Vic*_*cky 4 logging python-3.x
我正在 python 脚本中编写一个日志文件,如下所示:
logfile = 'Datalog'+currtime+'.log'
logging.basicConfig(filename=logfile,level=logging.DEBUG,format='%(asctime)s %(message)s', datefmt='%d/%m/%Y %H:%M:%S')
logging.info(file+' is processed successfully')
Run Code Online (Sandbox Code Playgroud)
由于该作业计划每 15 分钟运行一次,即使没有要处理的文件,它也会创建新的日志文件。有没有办法附加相同的日志文件,而不是在 Python 3.x 中创建新文件?任何帮助,将不胜感激!
在您的示例中,您将一个变量附加到日志文件名上:我假设它是一个时间戳。如果您一次又一次地定位相同的文件名,则会附加该文件名。请参阅文档中的以下示例:
import logging
LOG_FILENAME = 'example.log'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)
logging.debug('This message should go to the log file')
Run Code Online (Sandbox Code Playgroud)
上面的示例指出:“如果重复运行脚本,附加日志消息将附加到文件中。”
因此,如果您将文件名更改为:
logfile = 'Datalog.log'
Run Code Online (Sandbox Code Playgroud)
如果 Datalog.log 存在,这将附加到现有文件,而不是创建新文件。
| 归档时间: |
|
| 查看次数: |
6129 次 |
| 最近记录: |