Python登录到日志文件的头?

时间:2019-03-28 13:52:35

标签: python logging reverse

我使用python日志记录,希望最新的日志条目位于日志文件的开头,而不是结尾。

我在https://docs.python.org/2/howto/logging.html中找不到任何对将记录器记录追加到日志文件的开头而不是结尾的记录有用的东西。

这是我的记录器:(“ Carl”是我的GoPiGo3机器人)

import logging

# create logger
logger = logging.getLogger('lifelog')
logger.setLevel(logging.INFO)
loghandler = logging.FileHandler('/home/pi/Carl/life.log')
logformatter = logging.Formatter('%(asctime)s|%(message)s',"%Y-%m-%d %H:%M")
loghandler.setFormatter(logformatter)
logger.addHandler(loghandler)
#logger.info('-------------')

然后我登录:

     logger.info('<something to log>')

是否存在python日志记录模块固有解决方案? 我必须编写自己的处理程序吗?

1 个答案:

答案 0 :(得分:1)

答案:我不希望这样做。

因为:

  

在文件开头插入内容会替换所有内容   之后,因此文件越大,插入的内容越多   成本。这将与日志模块的工作背道而驰。   节约资源。 – BoarGules 3月28日13:56

使用'tac'查看日志文件是一个很好的解决方案。