]> git.ipfire.org Git - pakfire.git/commitdiff
pakfire: Setup logging on regular CLI tool
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 1 Nov 2022 12:56:43 +0000 (12:56 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 1 Nov 2022 12:56:43 +0000 (12:56 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/scripts/pakfire.in

index 330087c97591c83ed6f7baa2204bf067f5852d6b..1412cc1fb8e506c86e04cc33cdaa56b84f8e307b 100644 (file)
@@ -25,6 +25,7 @@ import sys
 
 import pakfire
 import pakfire.errors
+import pakfire.logger
 from pakfire.i18n import _
 
 class Cli(object):
@@ -55,6 +56,10 @@ class Cli(object):
                parser.add_argument("--arch", "-a", nargs="?",
                        help=_("Run pakfire for the given architecture"))
 
+               # Debug Mode
+               parser.add_argument("--debug", action="store_true",
+                       help=_("Enable debug mode"))
+
                # Root
                parser.add_argument("--root", metavar="PATH", default="/",
                        help=_("The path where pakfire should operate in"))
@@ -241,12 +246,21 @@ class Cli(object):
                # Parse command line arguments
                args = self.parse_cli()
 
+               # Setup logger
+               logger = pakfire.logger.setup(
+                       "pakfire",
+                       syslog_identifier="pakfire",
+                       enable_console=True,
+                       debug=args.debug,
+               )
+
                # Create Pakfire instance
                p = pakfire.Pakfire(
                        conf=args.config,
                        arch=args.arch,
                        path=args.root,
                        offline=args.offline,
+                       logger=logger.log,
                )
 
                # Disable repositories