123456789101112131415161718192021222324 |
- import os
- import logging
- from logging.handlers import TimedRotatingFileHandler
- # 确定日志文件路径
- log_dir = 'log'
- os.makedirs(log_dir, exist_ok=True)
- log_file = os.path.join(log_dir, 'app.log')
- # 配置日志记录器
- logger = logging.getLogger()
- logger.setLevel(logging.INFO)
- # 创建 TimedRotatingFileHandler 处理程序
- handler = TimedRotatingFileHandler(filename=log_file, when='midnight', interval=1, backupCount=7)
- handler.suffix = '%Y-%m-%d.log' # 添加日期后缀
- # 设置日志记录格式
- # formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
- formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s [%(filename)s:%(lineno)d]')
- handler.setFormatter(formatter)
- # 将处理程序添加到日志记录器
- logger.addHandler(handler)
|