use structlog instead of loguru

This commit is contained in:
春河晴
2025-06-11 15:17:08 +09:00
parent 0cb595218e
commit 7b4e7b94f8
132 changed files with 283 additions and 1804 deletions

12
bot.py
View File

@@ -7,7 +7,7 @@ import time
import platform
import traceback
from dotenv import load_dotenv
from src.common.logger_manager import get_logger
from src.common.logger import get_logger
# from src.common.logger import LogConfig, CONFIRM_STYLE_CONFIG
from src.common.crash_logger import install_crash_handler
@@ -69,10 +69,9 @@ def load_env():
# 直接加载生产环境变量配置
if os.path.exists(".env"):
load_dotenv(".env", override=True)
logger.success("成功加载环境变量配置")
logger.info("成功加载环境变量配置")
else:
logger.error("未找到.env文件请确保文件存在")
raise FileNotFoundError("未找到.env文件请确保文件存在")
logger.warn("未找到.env文件请确保程序所需的环境变量被正确设置")
def scan_provider(env_config: dict):
@@ -199,6 +198,7 @@ def check_eula():
def raw_main():
load_env()
# 利用 TZ 环境变量设定程序工作的时区
if platform.system().lower() != "windows":
time.tzset()
@@ -211,8 +211,6 @@ def raw_main():
easter_egg()
load_env()
env_config = {key: os.getenv(key) for key in os.environ}
scan_provider(env_config)
@@ -235,7 +233,7 @@ if __name__ == "__main__":
loop.run_until_complete(main_system.initialize())
loop.run_until_complete(main_system.schedule_tasks())
except KeyboardInterrupt:
# loop.run_until_complete(global_api.stop())
# loop.run_until_complete(get_global_api().stop())
logger.warning("收到中断信号,正在优雅关闭...")
if loop and not loop.is_closed():
try: