在日志文件前添加条目

时间:2013-05-29 10:38:18

标签: python logging

我正在使用Python日志记录模块。每次打开日志文件时,我都必须一直向下滚动才能阅读最新的条目。有没有办法让记录器前置条目到文件的开头?

3 个答案:

答案 0 :(得分:1)

通过记录器无法做到这一点。如果你想要这个,你必须编写自己的自定义记录器,读取日志文件中的所有条目,将新条目添加到顶部,然后再次写入整个日志文件。

答案 1 :(得分:0)

将数据预先添加到日志文件的头部会非常耗费资源,因为每次都必须写出整个文件。

而不是“滚动”,为什么不使用'tail -f'来寻找结尾并开始阅读?在Linux上,您可以使用tail -F,如果它被动态删除/重新创建,它将重新打开日志文件。

或者,您可以使用时间戳为每次启动程序创建新的日志文件。

或者,您可以登录到stderr并以交互方式运行您的程序。

或者您可以登录syslog。

答案 2 :(得分:0)

我同意其他人的观点:在文件前添加代价很高,并且使代码更加复杂。如果您使用moreless等工具查看日志,请按大写 G 键将一直带到最后。