mirror of
https://github.com/microsoft/qlib.git
synced 2026-07-05 03:50:57 +08:00
Modify set_global_logger_level use of contextmanager
This commit is contained in:
@@ -165,8 +165,16 @@ class LogFilter(logging.Filter):
|
||||
return allow
|
||||
|
||||
|
||||
@contextmanager
|
||||
def set_global_logger_level(level: int):
|
||||
_handler_level_map = {}
|
||||
qlib_logger = logging.root.manager.loggerDict.get("qlib", None)
|
||||
if qlib_logger is not None:
|
||||
for _handler in qlib_logger.handlers:
|
||||
_handler_level_map[_handler] = _handler.level
|
||||
_handler.level = level
|
||||
try:
|
||||
yield
|
||||
finally:
|
||||
for _handler, _level in _handler_level_map.items():
|
||||
_handler.level = _level
|
||||
|
||||
Reference in New Issue
Block a user