2017-02-24 64 views
0

我可以存储包含并恢复它的logger对象吗?举个例子:恢复处理器不工作的记录器对象

class A: 
    def __init__(self): 
     self.logger = logging.getLogger('a') 
     ...add a console handler and a file handler 

    def function(self): 
     logger = self.logger 
     logger.info("INFO") 

而控制台输出工作正常,但文件没有输出。只有__init__中的日志将输出到文件中,但不会输出function中的日志。

任何帮助表示赞赏。

回答

0

我想这是记录器的配置问题。特别是日志级别。默认值是'警告'。所以你的logger.info(..)被忽略。你必须配置记录器。 Looke here:Docs for logging

+0

感谢您的回答,但我只是省略了配置代码。正如我所说,它在'__init__'中工作,但不在'function'中,并且与控制台输出处理程序一起使用,但不处理文件输出处理程序。所以这不是配置问题。 – Sraw