From 34a54835c86230f6628bc8d1902c3d3ed2ea3890 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Tue, 12 Dec 2023 17:09:50 +0100 Subject: [PATCH] handle stacklevel=2 in Traceable for python <=3.7 (by ignoring it) --- slic/utils/logcfg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slic/utils/logcfg.py b/slic/utils/logcfg.py index a2908201..d8c56b4b 100644 --- a/slic/utils/logcfg.py +++ b/slic/utils/logcfg.py @@ -25,9 +25,9 @@ def add_log_Level(logger, level_name, level_value, func_name=None, color=None): logging.addLevelName(level_value, level_name) def log_func_for_class(self, *args, **kwargs): + stacklevel = kwargs.pop("stacklevel", 1) + stacklevel += 2 # 0 here => 1 call to log.trace() => 2 actual location if sys.version_info >= (3,8): #TODO: how to do this for <=3.7 - stacklevel = kwargs.get("stacklevel", 1) - stacklevel += 2 # 0 here => 1 call to log.trace() => 2 actual location kwargs["stacklevel"] = stacklevel self.log(level_value, *args, **kwargs)