python - 在 python 日志文件中包含当前日期

标签 python logging

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

因为我每天早上重新启动进程,所以 TimedRotatingFileHandler 将无法工作。该项目较大,因此我有兴趣将登录所需的代码保留到日志记录配置文件中。

最佳答案

您可以使用 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 作业中启动,您最好手动格式化传递给日志处理程序的文件名以包含时间戳。

关于python - 在 python 日志文件中包含当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1165856/

相关文章:

python - 在FTP中使用Python创建年/月/日文件夹结构

java - logback不打印方法名称

java - 带有 MemoryMappedFile 和中断文件的 Log4j2

java - 如何在 Glassfish 3 上跟踪 SOAP 消息

python - 弹跳球不会回来pygame

python - 更改矩阵列的条目

python - 根据列的数字内容从制表符分隔的文件中删除列?

python - Systemd 丢弃随机的标准输出

android - 有没有办法向 android.util.log 添加监听器?

python - Gitlab CI 中的覆盖率徽章,Python 覆盖率始终未知