2015-12-03 79 views
1

我仔细地按照文档,但不知何故创建处理程序似乎没有工作。Python 3.2日志记录处理程序的nonetype对象没有属性setLevel()'

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) 

那就是代码,我错过了什么?

+0

'addHandler()'不会返回处理程序,而是返回“无”。 –

+0

好吧,我想这就是我在盲目解决错误时得到的。我怎样才能引用处理程序?我需要先创建它然后使用addHandler()? – user3593486

+0

是的,把它放到一个变量中,使用该变量来添加它。 –

回答

2

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

相关问题