logger.py 687 B

1234567891011121314151617181920212223242526
  1. import sys
  2. from loguru import logger
  3. from pathlib import Path
  4. # 定义日志路径
  5. log_path = Path("logs")
  6. log_path.mkdir(exist_ok=True)
  7. # 配置 Loguru
  8. logger.remove() # 移除默认 handler
  9. logger.add(
  10. sys.stdout,
  11. 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>",
  12. level="INFO",
  13. )
  14. logger.add(
  15. "logs/weindex_{time:YYYY-MM-DD}.log",
  16. rotation="00:00", # 每天午夜轮转
  17. retention="10 days", # 保留10天
  18. level="INFO",
  19. encoding="utf-8",
  20. enqueue=True, # 异步写入
  21. )
  22. # 导出 logger 供全局使用
  23. __all__ = ["logger"]