🤖 自动格式化代码 [skip ci]

This commit is contained in:
github-actions[bot]
2025-06-15 05:14:57 +00:00
parent 83ae078d6e
commit a733020228
2 changed files with 36 additions and 33 deletions

View File

@@ -15,6 +15,7 @@ LOG_DIR.mkdir(exist_ok=True)
_file_handler = None
_console_handler = None
def get_file_handler():
"""获取文件handler单例"""
global _file_handler
@@ -30,6 +31,7 @@ def get_file_handler():
_file_handler.setLevel(getattr(logging, file_level.upper(), logging.INFO))
return _file_handler
def get_console_handler():
"""获取控制台handler单例"""
global _console_handler
@@ -40,6 +42,7 @@ def get_console_handler():
_console_handler.setLevel(getattr(logging, console_level.upper(), logging.INFO))
return _console_handler
def close_handlers():
"""安全关闭所有handler"""
global _file_handler, _console_handler
@@ -168,7 +171,7 @@ def reconfigure_existing_loggers():
original_handlers = logger_obj.handlers[:]
for handler in original_handlers:
# 安全关闭handler
if hasattr(handler, 'close'):
if hasattr(handler, "close"):
handler.close()
logger_obj.removeHandler(handler)
@@ -701,7 +704,7 @@ def get_current_log_levels():
return {
"console_level": console_level,
"file_level": file_level,
"root_level": logging.getLevelName(logging.getLogger().level)
"root_level": logging.getLevelName(logging.getLogger().level),
}
@@ -819,7 +822,7 @@ def shutdown_logging():
# 关闭所有handler
root_logger = logging.getLogger()
for handler in root_logger.handlers[:]:
if hasattr(handler, 'close'):
if hasattr(handler, "close"):
handler.close()
root_logger.removeHandler(handler)
@@ -828,10 +831,10 @@ def shutdown_logging():
# 关闭所有其他logger的handler
logger_dict = logging.getLogger().manager.loggerDict
for name, logger_obj in logger_dict.items():
for _name, logger_obj in logger_dict.items():
if isinstance(logger_obj, logging.Logger):
for handler in logger_obj.handlers[:]:
if hasattr(handler, 'close'):
if hasattr(handler, "close"):
handler.close()
logger_obj.removeHandler(handler)