You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用daiquiri库配置Python日志每日零点自动轮转

daiquiri日志库每日零点轮转配置方案

daiquiri的TimedRotatingFile输出底层封装了Python标准库的TimedRotatingFileHandler,要实现按机器本地时间每日零点轮转,不需要调整interval的取值,只需新增when参数设为MIDNIGHT即可。

修改后的配置代码如下:

daiquiri.output.TimedRotatingFile(
        filename="logs.log", 
        program_name=None, 
        formatter=daiquiri.formatter.JSON_FORMATTER,
        level=logging.DEBUG,
        # 指定按每日零点触发轮转
        when="MIDNIGHT", 
        interval=datetime.timedelta(1), 
        backup_count=0
        ),

补充说明:

  • 仅设置interval=datetime.timedelta(1)时,轮转时间以脚本启动时间为基准向后计算每24小时一次,比如下午3点启动则每天下午3点轮转,不符合零点触发需求
  • when="MIDNIGHT"参数生效后,首次轮转将在当前日期的零点触发,之后每间隔interval指定的1天执行一次轮转,完全匹配需求
  • 如果需要按UTC时间而非机器本地时间的零点轮转,可额外添加参数utc=True

内容的提问来源于stack exchange,提问作者Don T Spamme

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 20:48:01