Skip to content

Commit f4b2c9e

Browse files
authored
Merge pull request #24 from desultory/dev
improve logger inheritance to navigate the tree
2 parents 4d19bbf + c2fd834 commit f4b2c9e

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/zenlib/logging/loggermixin.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
__author__ = "desultory"
2-
__version__ = "1.3.0"
2+
__version__ = "1.3.1"
33

44
from logging import Logger, getLogger
55

@@ -25,7 +25,14 @@ def init_logger(self, args, kwargs):
2525
# Set the logger's level if _log_level is passed
2626
self.logger.setLevel(log_level)
2727
elif log_bump := kwargs.pop("_log_bump", None):
28-
self.logger.setLevel(self.logger.parent.level + log_bump)
28+
# get the parent logger's level, or the parent's parent logger's level
29+
parent_logger = self.logger.parent
30+
while parent_logger:
31+
if parent_logger.level != 0:
32+
break
33+
parent_logger = parent_logger.parent
34+
35+
self.logger.setLevel(parent_logger.level + log_bump)
2936

3037
# Add a colored stream handler if one does not exist
3138
add_handler_if_not_exists(self.logger)

0 commit comments

Comments
 (0)