# Setup logger
self.log = logger.setup(
"pakfire.daemon",
- level=logging.DEBUG if self.debug else logging.INFO,
syslog_identifier="pakfire-daemon",
enable_console=self.verbose,
+ debug=self.debug,
)
# Connect to the Pakfire Hub
import systemd.journal
import time
-def setup(name, level=logging.INFO, syslog_identifier="pakfire", enable_console=True):
+def setup(name, syslog_identifier="pakfire", enable_console=True, debug=False):
+ level = logging.INFO
+
+ # Enable debug logging
+ if debug:
+ level = logging.DEBUG
+
log = logging.getLogger(name)
log.setLevel(level)
console = ConsoleHandler()
log.addHandler(console)
+ # Do not send any debug output to the console
+ console.setLevel(logging.INFO)
+
# Enable logging to journald
journal = systemd.journal.JournalHandler(
SYSLOG_IDENTIFIER=syslog_identifier,
# Add arguments
parser.add_argument("--arch", "-a", nargs="?",
help=_("Run pakfire for the given architecture"))
+ parser.add_argument("--debug", action="store_true",
+ help=_("Enable debug mode"))
parser.add_argument("--distro", nargs="?", default="ipfire3", # XXX for now
help=_("Choose the distribution configuration to use for build"))
parser.add_argument("--disable-snapshot", action="store_true",
"pakfire.builder.cli",
syslog_identifier="pakfire-builder",
enable_console=True,
+ debug=ns.debug,
)
return pakfire.Pakfire(arch=ns.arch, conf=conf, logger=logger.log)