Python RotatingFileHandler:获取最近的条目

时间:2013-07-01 15:12:53

标签: python logging flask

我正在使用RotatingFileHandler(在logging.handlers中定义)来使用Flask跟踪网站点击的详细信息。

我认为标题说明了一切:使用此FileHandler对象(或直接从文件中读取),最简洁有效的方法是将n最近的点击加载到网站< / em>的

1 个答案:

答案 0 :(得分:1)

一种方法是将RotatingFileHandler子类化,将初始化的buffer属性添加到空列表中。在处理程序的emit方法中,调用超类“emit()然后:

self.buffer.insert(0, record)
if len(self.buffer) > 10:
    self.buffer = self.buffer[:10]

阅读buffer属性以获取10条最新记录。