我在Python中使用RotatingFileHandler(https://docs.python.org/2/library/logging.handlers.html)来记录消息 - 当RotatingFileHandler切换到新文件时,是否还要进行函数回调?
例如,我记录了消息,当文件旋转时,我想使用另一个定义的函数处理所有消息
谢谢!
答案 0 :(得分:2)
没有真正的回调,但你可以通过实现doRollover method来轻松地继承RotatingFileHandler并覆盖你自己的“轮换”:
MyFileHandler(RotatingFileHandler):
def doRollover():
# invoke the superclass' actual rotation implementation
super(MyFileHandler, self).doRollover()
# start doing your own tasks
# ...