log-config.yaml 717 Bytes
version: 1
disable_existing_loggers: false

formatters:
  standard:
    format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'

handlers:
  console:
    class: logging.StreamHandler
    level: INFO
    formatter: standard
    stream: ext://sys.stderr
  file:
    class: logging.handlers.TimedRotatingFileHandler
    level: INFO
    formatter: standard
    filename: 'logs/app.log'  # 日志文件的路径和名称
    when: midnight  # 按天分割
    interval: 1  # 每天分割一次
    backupCount: 7  # 保留最近7天的日志文件
    encoding: utf8  # 文件编码

loggers:
  '':
    handlers: ['console', 'file']  # 使用两个处理器:控制台和文件
    level: INFO
    propagate: true