Files
huihuiSquare/backend/app/core/logger.py
stefanfeng cd07776914 feat: 多项功能更新
- 日志时间改为北京时间(TZ=Asia/Shanghai)
- 评论达上限后继续执行点赞/收藏/转发
- 用户信息同步改用 PATCH /v2/users/current
- 一键登出全部功能
- 一键登出全部前端按钮
- update.sh 一键更新脚本
2026-03-31 10:29:26 +08:00

49 lines
1.1 KiB
Python
Executable File

"""日志配置"""
import sys
import os
from loguru import logger
LOG_DIR = os.getenv("LOG_DIR", "./logs")
os.makedirs(LOG_DIR, exist_ok=True)
# 移除默认处理器
logger.remove()
# 控制台输出
logger.add(
sys.stdout,
level="INFO",
format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>",
)
# 通用日志文件
logger.add(
f"{LOG_DIR}/app_{{time:YYYY-MM-DD}}.log",
rotation="00:00",
retention="30 days",
level="INFO",
encoding="utf-8",
format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}",
)
# 错误日志文件
logger.add(
f"{LOG_DIR}/error_{{time:YYYY-MM-DD}}.log",
rotation="00:00",
retention="30 days",
level="ERROR",
encoding="utf-8",
)
# AI调用日志
logger.add(
f"{LOG_DIR}/ai_{{time:YYYY-MM-DD}}.log",
rotation="00:00",
retention="30 days",
level="INFO",
encoding="utf-8",
filter=lambda record: "ai_call" in record["extra"],
)
__all__ = ["logger"]