2024-09-27 19:32:12 发布
网友
我有一个每天运行的流程。它使用Python日志记录。如何配置python日志记录模块以写入文件名中包含当前日期的文件?在
因为我每天早上都会重新启动进程,TimeDrotingFileHandler将无法工作。这个项目比较大,所以我有兴趣保留登录到日志配置文件所需的代码。在
您可以使用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作业中启动,那么最好手动格式化传递给日志处理程序的文件名,以包含时间戳。在
您可能对TimeDrotingFileHandler感兴趣,请参见http://docs.python.org/library/logging.html#logging.handlers.TimedRotatingFileHandler
您可以使用TimedRotatingFileHandler。例如:
但这可能只有在你的程序运行超过一天的情况下才有效。如果脚本每天都在cron作业中启动,那么最好手动格式化传递给日志处理程序的文件名,以包含时间戳。在
您可能对TimeDrotingFileHandler感兴趣,请参见http://docs.python.org/library/logging.html#logging.handlers.TimedRotatingFileHandler
相关问题 更多 >
编程相关推荐