2026-02-05 19:52:02 +08:00
|
|
|
import sys
|
|
|
|
|
from loguru import logger
|
|
|
|
|
|
2026-02-05 22:29:52 +08:00
|
|
|
def setup_logger(level="DEBUG"):
|
2026-02-05 19:52:02 +08:00
|
|
|
"""
|
|
|
|
|
Configure loguru logger
|
|
|
|
|
"""
|
|
|
|
|
logger.remove() # Remove default handler
|
|
|
|
|
|
|
|
|
|
# 控制台输出 - 使用支持中文的格式
|
|
|
|
|
logger.add(
|
|
|
|
|
sys.stderr,
|
|
|
|
|
format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <level>{message}</level>",
|
2026-02-05 22:29:52 +08:00
|
|
|
level=level
|
2026-02-05 19:52:02 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# 文件输出
|
|
|
|
|
logger.add(
|
|
|
|
|
"data/logs/trading_system.log",
|
|
|
|
|
rotation="10 MB",
|
|
|
|
|
retention="10 days",
|
2026-02-05 22:29:52 +08:00
|
|
|
level=level,
|
2026-02-05 19:52:02 +08:00
|
|
|
encoding="utf-8",
|
|
|
|
|
compression="zip"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
logger.info("日志系统初始化完成。")
|