From aecb4ffa351220c42abf971e02768eb7ca77e168 Mon Sep 17 00:00:00 2001 From: Nestor Qin Date: Tue, 11 Mar 2025 20:04:52 -0700 Subject: [PATCH 1/2] Fix logger double loading --- bot.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bot.py b/bot.py index 36d621a6e..a96c8aca2 100644 --- a/bot.py +++ b/bot.py @@ -194,7 +194,6 @@ def raw_main(): time.tzset() easter_egg() - load_logger() init_config() init_env() load_env() From 8676682e97615b8c0a9a321f1430969402778e72 Mon Sep 17 00:00:00 2001 From: Nestor Qin Date: Tue, 11 Mar 2025 20:07:02 -0700 Subject: [PATCH 2/2] Sink logs to logs file --- .gitignore | 1 + bot.py | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/.gitignore b/.gitignore index 6e1be60b4..3579444dc 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ data1/ mongodb/ NapCat.Framework.Windows.Once/ log/ +logs/ /test /src/test message_queue_content.txt diff --git a/bot.py b/bot.py index a96c8aca2..09d081be0 100644 --- a/bot.py +++ b/bot.py @@ -17,6 +17,19 @@ env_mask = {key: os.getenv(key) for key in os.environ} uvicorn_server = None +# 配置日志 +log_path = os.path.join(os.getcwd(), "logs") +if not os.path.exists(log_path): + os.makedirs(log_path) + +# 添加文件日志,启用rotation和retention +logger.add( + os.path.join(log_path, "maimbot_{time:YYYY-MM-DD}.log"), + rotation="00:00", # 每天0点创建新文件 + retention="30 days", # 保留30天的日志 + level="INFO", + encoding="utf-8" +) def easter_egg(): # 彩蛋