如何使用Python日志在日志文件中添加当前日期作为前缀

2024-03-29 10:45:53 发布

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

我想使用Python的logging库根据当前日期命名日志文件,例如以下示例:

log/ 

    06-06-2019.log
    07-06-2019.log
    08-06-2019.log

然而,我能写的代码。。。你知道吗

handler = TimedRotatingFileHandler(
        'log/log',
        when = 'midnight',
        interval = 1,
        utc = True,
        backupCount = 9
)

。。。生成以下日志文件:

log/

   log
   log.2019-06-06
   log.2019-06-07
   log.2019-06-08

是否有任何事件来计算文件名?我读了很多问题和官方文件,但没有发现任何有用的这个问题。你知道吗

我该怎么解决这个问题?如果可能的话,我想要一个使用logging库的解决方案。你知道吗

提前感谢:)


Tags: 文件代码logtrue示例logging事件命名
1条回答
网友
1楼 · 发布于 2024-03-29 10:45:53

我建议:

from datetime import date

log_file = "../Path/To/Logs/Folder/log-" + date.today() + ".log"
logger = open(log_file, "w+")
logger.close() # Do this to make sure python let's go of the file.

这样做的目的是在您选择的路径中创建一个名为log-year-month-date.log的日志文件,只要该文件不存在。但是,python保留了这个文件,所以在开始登录之前需要close()它。你知道吗

希望有帮助!你知道吗

相关问题 更多 >