如何使用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
相关产品推荐
相关产品推荐

