From d2c607755f12fcff4cf1d320d5d0cf2fc461a857 Mon Sep 17 00:00:00 2001 From: "Salvador E. Tropea" Date: Sat, 18 Jun 2022 16:35:31 -0300 Subject: [PATCH] Added log.debugl(LEVEL, msg) function, using verbose level - Not using logging values --- kibot/__main__.py | 2 +- kibot/log.py | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/kibot/__main__.py b/kibot/__main__.py index 962ad150..088b4eff 100644 --- a/kibot/__main__.py +++ b/kibot/__main__.py @@ -240,7 +240,7 @@ def main(): # Set the specified verbosity GS.debug_enabled = log.set_verbosity(logger, args.verbose, args.quiet) - GS.debug_level = args.verbose + log.debug_level = GS.debug_level = args.verbose # Now we have the debug level set we can check (and optionally inform) KiCad info detect_kicad() diff --git a/kibot/log.py b/kibot/log.py index e2d6442e..efa98729 100644 --- a/kibot/log.py +++ b/kibot/log.py @@ -29,6 +29,7 @@ domain = 'kilog' filters = None root_logger = None visual_level = None +debug_level = 0 def get_logger(name=None): @@ -107,6 +108,18 @@ class MyLogger(logging.Logger): else: super(self.__class__, self).debug(msg, *args, **kwargs) + def debugl(self, level, msg, *args, **kwargs): + # Similar to log() but using the debug_level (-vvvv) instead of the Python level + global debug_level + if level > debug_level: + return + if isinstance(msg, tuple): + msg = ' '.join(map(str, msg)) + if sys.version_info >= (3, 8): + super(self.__class__, self).debug(msg, stacklevel=2, *args, **kwargs) # pragma: no cover (Py38) + else: + super(self.__class__, self).debug(msg, *args, **kwargs) + def log_totals(self): if MyLogger.warn_cnt: filt_msg = ''