Files
sanguo_vnpy_v2/vnpy_v4.4.0/vnpy/trader/logger.py
T
claude_dev 3fbe6c9be5 feat: 纳入 VeighNa 4.4.0 上游源码作为版本参考
- 添加 vnpy_v4.4.0/ 目录到版本控制
- 删除嵌入的 .git 目录避免嵌套仓库
- 添加 README_SANGUO.md 说明来源和用途
- 更新 .gitignore 移除 vnpy_v4.4.0/ 忽略规则

上游代码信息:
- 项目: VeighNa 量化交易平台
- 版本: 4.4.0
- 来源: https://github.com/vnpy/vnpy

用途: 版本参考、代码学习、差异对比、离线开发

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 21:40:21 +08:00

56 lines
1.1 KiB
Python

import sys
from datetime import datetime
from pathlib import Path
from logging import DEBUG, INFO, WARNING, ERROR, CRITICAL
from loguru import logger
from vnpy.trader.setting import SETTINGS
from vnpy.trader.utility import get_folder_path
__all__ = [
"DEBUG",
"INFO",
"WARNING",
"ERROR",
"CRITICAL",
"logger",
]
# Log format
format: str = (
"<green>{time:YYYY-MM-DD HH:mm:ss.SSS}</green> "
"| <level>{level}</level> "
"| <cyan>{extra[gateway_name]}</cyan> "
"| <level>{message}</level>"
)
# Add default gateway
logger.configure(extra={"gateway_name": "Logger"})
# Log level
level: int = SETTINGS["log.level"]
# Remove default stderr output
logger.remove()
# Add console output
if SETTINGS["log.console"]:
logger.add(sink=sys.stdout, level=level, format=format)
# Add file output
if SETTINGS["log.file"]:
today_date: str = datetime.now().strftime("%Y%m%d")
filename: str = f"vt_{today_date}.log"
log_path: Path = get_folder_path("log")
file_path: Path = log_path.joinpath(filename)
logger.add(sink=file_path, level=level, format=format)