Python日志行未持久

时间:2018-07-23 07:00:27

标签: python logging gerrit githooks

我在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行(最后一条记录的消息),因此这意味着对该文件的修改不会持久化,我也不知道为什么。 / p>

示例输出:

23/07/2018 08:32:56 AM Shortened for simplicity

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我认为您应该使用filemode='a'而不是w。使用a,您将新行添加到日志中,使用w,您将覆盖行

相关问题