30 lines
791 B
Python
30 lines
791 B
Python
from loguru import logger
|
|
import os
|
|
|
|
def setup_logging():
|
|
# 确保日志目录存在
|
|
log_dir = "../logs"
|
|
os.makedirs(log_dir, exist_ok=True)
|
|
|
|
# 清除所有现有日志处理器,防止重复配置
|
|
logger.remove()
|
|
|
|
# 配置日志文件
|
|
logger.add(
|
|
os.path.join(log_dir, "chengdu_mj_engine.log"),
|
|
rotation="10 MB",
|
|
level="DEBUG",
|
|
format="{time:YYYY-MM-DD HH:mm:ss.SSS} {level} {message}",
|
|
backtrace=True, # 启用完整堆栈信息
|
|
diagnose=True # 启用变量诊断信息
|
|
)
|
|
|
|
# 配置控制台日志(可选)
|
|
logger.add(
|
|
lambda msg: print(msg),
|
|
level="DEBUG",
|
|
format="{time:YYYY-MM-DD HH:mm:ss.SSS} {level} {message}",
|
|
backtrace=True,
|
|
diagnose=True,
|
|
)
|