Python 3.2日志处理程序的非类型对象没有属性setLevel()'

时间:2015-12-03 05:34:32

标签: python

我仔细地按照文档,但不知何故创建处理程序似乎没有工作。

import logging
import logging.handlers

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)

# create handlers and set levels
qaHandler = logger.addHandler(logging.handlers.TimedRotatingFileHandler('%sQA.log'%__name__,when='midnight', backupCount=3))
qaHandler.setLevel(logging.INFO)

这是代码,我错过了什么?

1 个答案:

答案 0 :(得分:2)

addHandler()不会返回处理程序,而是None。将处理程序放入变量中,然后使用该变量添加它。