python旋转文件处理程序回调

时间:2014-11-19 14:12:26

标签: python logging file-handling

我在Python中使用RotatingFileHandler(https://docs.python.org/2/library/logging.handlers.html)来记录消息 - 当RotatingFileHandler切换到新文件时,是否还要进行函数回调?

例如,我记录了消息,当文件旋转时,我想使用另一个定义的函数处理所有消息

谢谢!

1 个答案:

答案 0 :(得分:2)

没有真正的回调,但你可以通过实现doRollover method来轻松地继承RotatingFileHandler并覆盖你自己的“轮换”:

MyFileHandler(RotatingFileHandler):

    def doRollover():
        # invoke the superclass' actual rotation implementation
        super(MyFileHandler, self).doRollover()

        # start doing your own tasks
        # ...