log.py 743 B

12345678910111213141516171819202122232425
  1. import sys
  2. from pathlib import Path
  3. from loguru import logger
  4. logger.remove() # 删除默认logru配置
  5. _absolute = Path(__file__).absolute().parent.parent
  6. _log_path = (_absolute / 'logs/log_{time:YYYYMMDD}.log').resolve()
  7. loguru_format = (
  8. "<green>{time:YYYY-MM-DD HH:mm:ss}</green> | "
  9. "<level>{level: <4}</level> | "
  10. "<cyan>{thread.name}</cyan> | "
  11. "<cyan>{file.name}</cyan>:<cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>"
  12. )
  13. logru_level = 'INFO'
  14. logger.add(
  15. sink=_log_path,
  16. format=loguru_format,
  17. level=logru_level,
  18. rotation='00:00',
  19. retention='1 week',
  20. encoding='utf-8',
  21. )
  22. logger.add(sys.stdout, format=loguru_format, colorize=True, level=logru_level)