AX_PYTHON_MODULE([kerberos], [fatal])
AX_PYTHON_MODULE([location], [fatal])
AX_PYTHON_MODULE([pygments], [fatal])
+AX_PYTHON_MODULE([systemd.journal], [fatal])
# ------------------------------------------------------------------------------
import os
import pakfire
import shutil
+import systemd.journal
import tempfile
import urllib.parse
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__
# 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 = {}
# 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()