将日志更改为' DEBUG'在我将其更改为“警告”之前,级别不会像输出一样输出到控制台;在Pythons Logging模块中

时间:2016-07-08 11:54:34

标签: python logging

我在类中使用以下代码来启动Python中的记录器。

...
    self.logger_name=os.path.join(os.getcwd(),'HMM.log')
    self.logger=self._get_logger()  
    self.initial_log()


def _get_logger(self):
    childLogger = logging.getLogger(__name__)
    childLogger.setLevel(logging.DEBUG)
    now = datetime.datetime.now()
    cname=self.logger_name[:-4]+ now.strftime("%Y-%m-%d_%H-%M") +'.log'
    formatter = logging.Formatter('%(asctime)s %(levelname)s %(funcName)s:  %(message)s')
    childHandler=logging.FileHandler(cname,mode='w')
    childHandler.setFormatter(formatter)
    childLogger.addHandler(childHandler)
    childLogger.propagate = True
    return childLogger       

...

级别设置为logging.DEBUG_get_logger()中的第二行)并且工作正常(即将日志打印到控制台以及文件)。然后我将其更改为logging.WARNING一段时间。现在我想要将其更改回来,我不再将此信息打印到控制台并仅提供给文件。谁能告诉我为什么会这样?

0 个答案:

没有答案