From: Michael Tremer Date: Wed, 12 Oct 2022 16:47:34 +0000 (+0000) Subject: logging: Correctly setup backend logger X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=46fd52d1efabbaf22ce9b4c786f6e4fd2238b03c;p=pbs.git logging: Correctly setup backend logger Signed-off-by: Michael Tremer --- diff --git a/configure.ac b/configure.ac index f59b8112..a8e3e871 100644 --- a/configure.ac +++ b/configure.ac @@ -87,6 +87,7 @@ AX_PYTHON_MODULE([boto3], [fatal]) AX_PYTHON_MODULE([kerberos], [fatal]) AX_PYTHON_MODULE([location], [fatal]) AX_PYTHON_MODULE([pygments], [fatal]) +AX_PYTHON_MODULE([systemd.journal], [fatal]) # ------------------------------------------------------------------------------ diff --git a/src/buildservice/__init__.py b/src/buildservice/__init__.py index 5b122e63..61a18a9c 100644 --- a/src/buildservice/__init__.py +++ b/src/buildservice/__init__.py @@ -7,6 +7,7 @@ import logging import os import pakfire import shutil +import systemd.journal import tempfile import urllib.parse @@ -33,8 +34,7 @@ from . import sources from . import uploads from . import users -log = logging.getLogger("backend") -log.propagate = 1 +log = logging.getLogger("pakfire.buildservice") # Import version from .__version__ import VERSION as __version__ @@ -79,6 +79,8 @@ class Backend(object): # Open a connection to bugzilla. self.bugzilla = bugtracker.Bugzilla(self) + log.info("Pakfire Build Service initialized at %s" % self.basepath) + @lazy_property def _environment_configuration(self): env = {} @@ -383,3 +385,24 @@ class Backend(object): # Run command await self.command(*commandline, krb5_auth=True) + + +def setup_logging(): + """ + Configures the logger for the buildservice backend + """ + # Do not propagate anything from the build service up to any Pakfire instances + log.propagate = 0 + + # Enable debug logging + log.setLevel(logging.DEBUG) + + # Log everything to journal + handler = systemd.journal.JournalHandler( + SYSLOG_IDENTIFIER="pakfire-build-service", + ) + log.addHandler(handler) + + +# Setup logging +setup_logging()