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 可以覆盖行