创建多个处理程序,每个处理程序用于一个输出文件(INFO.log,DEBUG.log等)。
向仅允许特定级别的每个处理程序添加过滤器。
例如:
import logging
# Set up loggers and handlers.
# ...
class LevelFilter(logging.Filter):
def __init__(self, level):
self.level = level
def filter(self, record):
return record.levelno == self.level
debugLogFileHandler.addFilter(LevelFilter(logging.DEBUG))
infoLogFileHandler.addFilter(LevelFilter(logging.INFO))