有什么办法可以添加相同的日志文件,而不是在python 3.x中创建新文件吗?

时间:2019-04-16 16:02:51

标签: python-3.x logging

我正在用python脚本编写日志文件,如下所示:

prob.writeLP("Risk_Decision.lp")
print("Status:", LpStatus[prob.status])

由于此作业计划每15分钟运行一次,因此即使没有文件要处理也要创建新的日志文件。是否有任何方法可以添加相同的日志文件,而不是在Python 3.x中创建新文件?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

在您的示例中,您将一个变量附加到日志文件名上:我假设它是一个时间戳。如果您一次又一次地将相同的文件名作为目标,它将被附加。请参阅以下文档中的示例:

import logging
LOG_FILENAME = 'example.log'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

logging.debug('This message should go to the log file')

上面的示例指出:“如果重复运行脚本,则其他日志消息将附加到文件中。”

因此,如果您将文件名更改为:

logfile = 'Datalog.log'

如果存在Datalog.log,它将添加到现有文件中,而不是创建一个新文件。