2017-02-24 70 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