###############################################################################
import argparse
-import logging
import os.path
import sys
-import systemd.journal
import tempfile
import uuid
from pakfire.i18n import _
class Cli(object):
- @property
- def logger(self):
- log = logging.getLogger("pakfire.builder.cli")
- log.setLevel(logging.DEBUG)
-
- # Do not propagate anything
- log.propagate = False
-
- # Enable console output
- console = pakfire.logger.ConsoleHandler()
- console.setLevel(logging.INFO)
- log.addHandler(console)
-
- # Enable logging to journald
- journal = systemd.journal.JournalHandler(
- SYSLOG_IDENTIFIER="pakfire-builder",
- )
- log.addHandler(journal)
-
- return log
-
def parse_cli(self):
parser = argparse.ArgumentParser(
description = _("Pakfire builder command line interface"),
# Find distro configuration file
conf = os.path.join(CONFIG_DISTRO_DIR, "%s.conf" % ns.distro)
+ # Setup logger
+ logger = pakfire.logger.setup(
+ "pakfire.builder.cli",
+ syslog_identifier="pakfire-builder",
+ enable_console=True,
+ )
+
return pakfire.Pakfire(
conf=conf,
arch=ns.arch,
# Set up logging
- logger=self.logger.log,
+ logger=logger.log,
interactive=interactive,
# Enable build mode