From aae0ab73ebdc2fd0ac0c9166b9dae03a699a955d Mon Sep 17 00:00:00 2001 From: yang Date: Wed, 29 Apr 2026 23:47:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(config):=20=E6=B7=BB=E5=8A=A0=E6=97=B6?= =?UTF-8?q?=E5=8C=BA=E9=85=8D=E7=BD=AE=E5=92=8C=E6=97=A5=E5=BF=97=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E6=88=B3=E6=A0=BC=E5=BC=8F=E5=8C=96=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在docker-compose.yml中添加TZ环境变量配置,默认设置为Asia/Shanghai - 修改logger.py中的日志格式,添加时间戳显示功能 - 日志输出格式更新为[2024-01-01 12:00:00]格式的时间戳 - 保持与Uvicorn风格的日志格式兼容性 --- backend/app/logger.py | 7 +++++-- docker-compose.yml | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/app/logger.py b/backend/app/logger.py index f33f957..090788a 100644 --- a/backend/app/logger.py +++ b/backend/app/logger.py @@ -44,9 +44,12 @@ class UvicornFormatter(logging.Formatter): request_id = getattr(record, 'request_id', None) request_id_str = f" [{request_id}]" if request_id else "" - # Uvicorn风格格式: INFO: module_name - message [request_id] + # 格式化时间戳 (YYYY-MM-DD HH:MM:SS) + timestamp = self.formatTime(record, self.datefmt) + + # Uvicorn风格格式: INFO: [2024-01-01 12:00:00] module_name - message [request_id] # 注意:INFO后面有5个空格,保持对齐 - return f"{colored_level}: {record.name}{request_id_str} - {record.getMessage()}" + return f"{colored_level}: [{timestamp}] {record.name}{request_id_str} - {record.getMessage()}" # 全局标志,防止重复初始化 diff --git a/docker-compose.yml b/docker-compose.yml index 96f1647..9d0a960 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -65,6 +65,9 @@ services: - ./storage/generated_covers:/app/storage/generated_covers - ./.env:/app/.env:ro environment: + # 时区配置 + - TZ=${TZ:-Asia/Shanghai} + # 应用配置 - APP_NAME=${APP_NAME:-MuMuAINovel} - APP_VERSION=${APP_VERSION:-1.0.0}