logger.py 691 B

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