]> git.ipfire.org Git - pbs.git/commitdiff
logging: Correctly setup backend logger
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 12 Oct 2022 16:47:34 +0000 (16:47 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 12 Oct 2022 16:47:34 +0000 (16:47 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
configure.ac
src/buildservice/__init__.py

index f59b8112acc48dd58c8c88c982fec41ef10f853a..a8e3e871f32dc33b7ba77bbadbe600bcc1ae4fb4 100644 (file)
@@ -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])
 
 # ------------------------------------------------------------------------------
 
index 5b122e631d466e724beee744f6b331e81fdb3f8a..61a18a9c4581c1174a8b52950d51c549f149c959 100644 (file)
@@ -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()