log.py 847 B

123456789101112131415161718192021222324252627282930313233
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on 2024-08-22
  4. ---------
  5. @summary: 日志模块
  6. ---------
  7. @author: Dzr
  8. """
  9. import sys
  10. from pathlib import Path
  11. from loguru import logger
  12. logger.remove() # 删除默认logru配置
  13. _absolute = Path(__file__).absolute().parent
  14. _log_path = (_absolute / 'logs/log_{time:YYYYMMDD}.log').resolve()
  15. loguru_format = (
  16. "<green>{time:YYYY-MM-DD HH:mm:ss}</green> | "
  17. "<level>{level: <4}</level> | "
  18. "<cyan>{thread.name}</cyan> | "
  19. "<cyan>{file.name}</cyan>:<cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>"
  20. )
  21. logru_level = 'INFO'
  22. logger.add(
  23. sink=_log_path,
  24. format=loguru_format,
  25. level=logru_level,
  26. rotation='00:00',
  27. retention='1 week',
  28. encoding='utf-8',
  29. )
  30. logger.add(sys.stdout, format=loguru_format, colorize=True, level=logru_level)