在Python日志文件中包括当前日期

2024-06-17 15:37:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个每天运行的流程。它使用Python日志记录。如何配置python日志记录模块以写入文件名中包含当前日期的文件?在

因为我每天早上都会重新启动进程,TimeDrotingFileHandler将无法工作。这个项目比较大,所以我有兴趣保留登录到日志配置文件所需的代码。在


Tags: 模块文件项目代码进程文件名配置文件记录
2条回答

您可以使用TimedRotatingFileHandler。例如:

import logging
import logging.handlers

LOG_FILENAME = '/tmp/log'

# Set up a specific logger with our desired output level
log = logging.getLogger(__name__)
log.setLevel(logging.DEBUG)
handler = logging.handlers.TimedRotatingFileHandler(LOG_FILENAME, when='D')
log.addHandler(handler)

但这可能只有在你的程序运行超过一天的情况下才有效。如果脚本每天都在cron作业中启动,那么最好手动格式化传递给日志处理程序的文件名,以包含时间戳。在

相关问题 更多 >