logger.py 754 B

1234567891011121314151617181920212223242526
  1. import logging.handlers
  2. import logging
  3. import sys
  4. # 导入设置
  5. from settings import LOG_FILE_NAME, MAX_BYTES, BACKUP_COUNTS
  6. # 日志相关配置
  7. logger = logging.getLogger()
  8. logger.setLevel(logging.INFO)
  9. ch = logging.StreamHandler()
  10. # ch.setLevel(logging.DEBUG)
  11. fh = logging.handlers.RotatingFileHandler(
  12. str(LOG_FILE_NAME),
  13. mode="a",
  14. encoding="utf-8",
  15. maxBytes=int(MAX_BYTES),
  16. backupCount=int(BACKUP_COUNTS),
  17. )
  18. formatter = logging.Formatter(
  19. "%(asctime)s - %(module)s - %(funcName)s - line:%(lineno)d - %(levelname)s - %(message)s"
  20. )
  21. ch.setFormatter(formatter)
  22. fh.setFormatter(formatter)
  23. logger.addHandler(ch) # 将日志输出至屏幕
  24. logger.addHandler(fh) # 将日志输出至文件
  25. logger = logging.getLogger(__name__)