logger_tool.py 699 B

12345678910111213141516171819
  1. # 设置初始的日志格式和大小
  2. import logging
  3. from logging.handlers import RotatingFileHandler
  4. log_format = '%(asctime)s - %(levelname)s - [%(filename)s] - [%(funcName)s] - line:[%(lineno)d] - %(message)s'
  5. log_size = 1024 * 1024 # 默认为 1MB
  6. log_level = logging.INFO
  7. # 配置日志
  8. logging.basicConfig(level=logging.DEBUG, format=log_format)
  9. # 获取默认的 logger
  10. logger = logging.getLogger(__name__)
  11. # 添加 RotatingFileHandler,设置日志文件大小限制
  12. handler = RotatingFileHandler('app.log', maxBytes=log_size, backupCount=1)
  13. handler.setFormatter(logging.Formatter(log_format))
  14. logger.addHandler(handler)
  15. for handler in logger.handlers:
  16. handler.setLevel(log_level)