1

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

4

3 回答 3

2

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

于 2013-05-29T10:41:09.640 回答
1

我同意其他人的观点:添加到文件的成本很高,并且会使您的代码比应有的复杂。more如果您使用或等工具查看日志less,则按大写G键将一直到最后。

于 2013-05-29T14:42:00.337 回答
0

将数据附加到日志文件的头部会占用大量资源,因为您每次都必须写出整个文件。

为什么不使用“滚动”,而不是直接使用“tail -f”搜索到最后并开始阅读?在 Linux 上,您可以使用 tail -F ,如果它被动态删除/重新创建,它将重新打开日志文件。

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

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

或者您可以登录到系统日志。

于 2013-05-29T14:35:40.550 回答