Python 日志行未保留
Python log lines not persisted
我在 gerrit 挂钩中有一个非常简单的 python 脚本片段(已添加评论)
if *condition*:
message = "Shortened for simplicity"
logging.basicConfig(format='%(asctime)s %(message)s', datefmt='%d/%m/%Y %I:%M:%S %p', filename='/home/gerrit/logs/log_approvals.log', level=logging.INFO, filemode='w')
logging.info(message)
我的问题是,每次向 log_approvals.log 写入内容时,我总是看到 1 行(最后记录的消息),这意味着对文件的修改没有保留,我也没有知道为什么了。
示例输出:
23/07/2018 08:32:56 AM Shortened for simplicity
非常感谢任何帮助。
我认为你应该使用 filemode='a'
而不是 w
。使用 a
可以在日志中追加新行,使用 w
可以覆盖行
我在 gerrit 挂钩中有一个非常简单的 python 脚本片段(已添加评论)
if *condition*:
message = "Shortened for simplicity"
logging.basicConfig(format='%(asctime)s %(message)s', datefmt='%d/%m/%Y %I:%M:%S %p', filename='/home/gerrit/logs/log_approvals.log', level=logging.INFO, filemode='w')
logging.info(message)
我的问题是,每次向 log_approvals.log 写入内容时,我总是看到 1 行(最后记录的消息),这意味着对文件的修改没有保留,我也没有知道为什么了。
示例输出:
23/07/2018 08:32:56 AM Shortened for simplicity
非常感谢任何帮助。
我认为你应该使用 filemode='a'
而不是 w
。使用 a
可以在日志中追加新行,使用 w
可以覆盖行