🤖 自动格式化代码 [skip ci]
This commit is contained in:
@@ -15,6 +15,7 @@ LOG_DIR.mkdir(exist_ok=True)
|
|||||||
_file_handler = None
|
_file_handler = None
|
||||||
_console_handler = None
|
_console_handler = None
|
||||||
|
|
||||||
|
|
||||||
def get_file_handler():
|
def get_file_handler():
|
||||||
"""获取文件handler单例"""
|
"""获取文件handler单例"""
|
||||||
global _file_handler
|
global _file_handler
|
||||||
@@ -30,6 +31,7 @@ def get_file_handler():
|
|||||||
_file_handler.setLevel(getattr(logging, file_level.upper(), logging.INFO))
|
_file_handler.setLevel(getattr(logging, file_level.upper(), logging.INFO))
|
||||||
return _file_handler
|
return _file_handler
|
||||||
|
|
||||||
|
|
||||||
def get_console_handler():
|
def get_console_handler():
|
||||||
"""获取控制台handler单例"""
|
"""获取控制台handler单例"""
|
||||||
global _console_handler
|
global _console_handler
|
||||||
@@ -40,6 +42,7 @@ def get_console_handler():
|
|||||||
_console_handler.setLevel(getattr(logging, console_level.upper(), logging.INFO))
|
_console_handler.setLevel(getattr(logging, console_level.upper(), logging.INFO))
|
||||||
return _console_handler
|
return _console_handler
|
||||||
|
|
||||||
|
|
||||||
def close_handlers():
|
def close_handlers():
|
||||||
"""安全关闭所有handler"""
|
"""安全关闭所有handler"""
|
||||||
global _file_handler, _console_handler
|
global _file_handler, _console_handler
|
||||||
@@ -63,7 +66,7 @@ def load_log_config():
|
|||||||
"color_text": "title",
|
"color_text": "title",
|
||||||
"log_level": "INFO", # 全局日志级别(向下兼容)
|
"log_level": "INFO", # 全局日志级别(向下兼容)
|
||||||
"console_log_level": "INFO", # 控制台日志级别
|
"console_log_level": "INFO", # 控制台日志级别
|
||||||
"file_log_level": "DEBUG", # 文件日志级别
|
"file_log_level": "DEBUG", # 文件日志级别
|
||||||
"suppress_libraries": [],
|
"suppress_libraries": [],
|
||||||
"library_log_levels": {},
|
"library_log_levels": {},
|
||||||
}
|
}
|
||||||
@@ -168,7 +171,7 @@ def reconfigure_existing_loggers():
|
|||||||
original_handlers = logger_obj.handlers[:]
|
original_handlers = logger_obj.handlers[:]
|
||||||
for handler in original_handlers:
|
for handler in original_handlers:
|
||||||
# 安全关闭handler
|
# 安全关闭handler
|
||||||
if hasattr(handler, 'close'):
|
if hasattr(handler, "close"):
|
||||||
handler.close()
|
handler.close()
|
||||||
logger_obj.removeHandler(handler)
|
logger_obj.removeHandler(handler)
|
||||||
|
|
||||||
@@ -701,7 +704,7 @@ def get_current_log_levels():
|
|||||||
return {
|
return {
|
||||||
"console_level": console_level,
|
"console_level": console_level,
|
||||||
"file_level": file_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
|
# 关闭所有handler
|
||||||
root_logger = logging.getLogger()
|
root_logger = logging.getLogger()
|
||||||
for handler in root_logger.handlers[:]:
|
for handler in root_logger.handlers[:]:
|
||||||
if hasattr(handler, 'close'):
|
if hasattr(handler, "close"):
|
||||||
handler.close()
|
handler.close()
|
||||||
root_logger.removeHandler(handler)
|
root_logger.removeHandler(handler)
|
||||||
|
|
||||||
@@ -828,10 +831,10 @@ def shutdown_logging():
|
|||||||
|
|
||||||
# 关闭所有其他logger的handler
|
# 关闭所有其他logger的handler
|
||||||
logger_dict = logging.getLogger().manager.loggerDict
|
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):
|
if isinstance(logger_obj, logging.Logger):
|
||||||
for handler in logger_obj.handlers[:]:
|
for handler in logger_obj.handlers[:]:
|
||||||
if hasattr(handler, 'close'):
|
if hasattr(handler, "close"):
|
||||||
handler.close()
|
handler.close()
|
||||||
logger_obj.removeHandler(handler)
|
logger_obj.removeHandler(handler)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user