我在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
非常感谢您的帮助。
答案 0 :(得分:2)
我认为您应该使用filemode='a'
而不是w
。使用a
,您将新行添加到日志中,使用w
,您将覆盖行