我有一个简单的自定义过滤器,只需将错误的日志级别更改为警告。代码是
import logging
LOG = logging.getLogger(__name__)
class MyErrorFilter(logging.Filter):
def filter(self, record):
if record.levelname == 'ERROR':
print 'get record', str(record), record.levelname, record.levelno
LOG.warn('check something')
record.levelname = 'WARNING'
record.levelno = logging.WARNING
return 1
过滤器运行良好,只是过滤器中的 LOG.warn(...) 没有。我可以看到打印的消息并看到更改的日志级别,除了警告消息检查一些东西。这是预期的行为还是我在这里犯了错误?谢谢!