123456789101112131415161718192021222324252627282930 |
- import logging
- from logging.handlers import TimedRotatingFileHandler
- import sys
- # 创建日志器
- logger = logging.getLogger(__name__)
- logger.setLevel(logging.INFO)
- # 创建控制台处理器 (StreamHandler)
- console_handler = logging.StreamHandler(sys.stdout)
- console_handler.setLevel(logging.INFO)
- # 创建按天分割的文件处理器 (TimedRotatingFileHandler)
- file_handler = TimedRotatingFileHandler(
- filename='logs/app.log', # 日志文件路径
- when='midnight', # 每天午夜生成新的日志文件
- interval=1, # 间隔1天
- backupCount=7, # 保留最近7天的日志文件
- encoding='utf-8' # 文件编码
- )
- file_handler.setLevel(logging.INFO)
- # 创建日志格式
- formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
- console_handler.setFormatter(formatter)
- file_handler.setFormatter(formatter)
- # 添加处理器到日志器
- logger.addHandler(console_handler)
- logger.addHandler(file_handler)
|