我正在尝试从简单的打印切换到正确的日志记录。在
我想使用两个不同的记录器,第一个在屏幕上显示信息,另一个在文件中显示。在
即使我的调试消息被设置为“我的问题”,也只显示“我的问题处理程序”级别。在
下面是我的代码示例:
def setup_logger(self):
"""
Configures our logger to save error messages
"""
# create logger for 'facemovie'
self.my_logger = logging.getLogger('FileLog')
# create file handler which logs even debug messages
fh = logging.FileHandler('log/fm.log')
fh.setLevel(logging.DEBUG)
# create console handler with a higher log level
self.console_logger = logging.getLogger('ConsoleLog')
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# create formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
#ch.setFormatter(formatter)
##Start logging in file
self.my_logger.info("######")
# add the handlers to the logger
self.my_logger.addHandler(fh)
self.console_logger.addHandler(ch)
# DEBUG
self.console_logger.info("MFCKR")
self.console_logger.debug("MFCKR")
self.console_logger.warning("MFCKR")
self.console_logger.error("MFCKR")
self.console_logger.critical("MFCKR")
self.my_logger.info("MFCKR")
self.my_logger.debug("MFCKR")
self.my_logger.warning("MFCKR")
self.my_logger.error("MFCKR")
self.my_logger.critical("MFCKR")
以及输出:
^{pr2}$我红了医生,在网上搜索类似的错误,但没有找到。在
您是否知道记录器不显示调试和信息的原因?在
谢谢!在
Just found the answer here
不知道为什么我以前没找到它。在
必须设置整个记录器级别,即使处理程序也是如此。 我没有设置记录器的级别,我想在这种情况下,默认值是Warning。在
问题解决了!在
相关问题 更多 >
编程相关推荐