fix(task): 修复部分日志缺失的问题

原因是调用 logging.basicConfig 的时机不正确
This commit is contained in:
XcantloadX 2025-06-20 22:48:38 +08:00
parent c7d5cd88d6
commit 497561c721
1 changed files with 16 additions and 11 deletions

View File

@ -30,32 +30,32 @@ from kotonebot.client.host.protocol import (
)
# 初始化日志
log_formatter = logging.Formatter('[%(asctime)s][%(levelname)s][%(name)s] %(message)s')
console_handler = logging.StreamHandler()
console_handler.setFormatter(log_formatter)
console_handler.setLevel(logging.CRITICAL)
format = '[%(asctime)s][%(levelname)s][%(name)s:%(lineno)d] %(message)s'
log_formatter = logging.Formatter(format)
logging.basicConfig(level=logging.INFO, format=format)
log_stream = io.StringIO()
stream_handler = logging.StreamHandler(log_stream)
stream_handler.setFormatter(logging.Formatter('[%(asctime)s] [%(levelname)s] [%(name)s] [%(filename)s:%(lineno)d] - %(message)s'))
memo_handler = logging.StreamHandler(log_stream)
memo_handler.setFormatter(log_formatter)
memo_handler.setLevel(logging.DEBUG)
root_logger = logging.getLogger()
root_logger.setLevel(logging.INFO)
root_logger.addHandler(console_handler)
root_logger.addHandler(memo_handler)
logging.getLogger("kotonebot").setLevel(logging.DEBUG)
logging.getLogger("httpx").setLevel(logging.WARNING)
logger = logging.getLogger(__name__)
# 升级配置
upgrade_msg = upgrade_config()
class Kaa(KotoneBot):
"""
琴音小助手 kaa 主类由其他 GUI/TUI 调用
"""
def __init__(self, config_path: str):
# 升级配置
upgrade_msg = upgrade_config()
super().__init__(module='kotonebot.kaa.tasks', config_path=config_path, config_type=BaseConfig)
self.upgrade_msg = upgrade_msg
self.version = importlib.metadata.version('ksaa')
@ -70,7 +70,12 @@ class Kaa(KotoneBot):
root_logger.addHandler(file_handler)
def set_log_level(self, level: int):
console_handler.setLevel(level)
handlers = logging.getLogger().handlers
if len(handlers) == 0:
print('Warning: No default handler found.')
else:
# 第一个 handler 是默认的 StreamHandler
handlers[0].setLevel(level)
def dump_error_report(
self,