Python强大的日志模块logging (3)

上面的日志信息虽然都保存到了文本中,但是控制台却没有了任何信息,这对我们查看日志也不是很友好,我们希望的是既能在控制台输出,同时也能保存到日志文件中。

我们添加两个日志记录器对象,一个使用输出到控制台的功能一个使用保存到文件的功能,就可以实现同时执行输出和保存了。

import logging logger = logging.getLogger(__name__) logger.setLevel(level=logging.INFO) handler1 = logging.FileHandler('output.log') handler2 = logging.StreamHandler() formatter = logging.Formatter('%(asctime)s - %(lineno)s - %(levelname)s - %(message)s') handler1.setFormatter(formatter) handler2.setFormatter(formatter) logger.addHandler(handler1) logger.addHandler(handler2) logger.info('This is a log info') logger.debug('Debugging') logger.warning('Warning exists') logger.info('Finish')

image-20210103212518964

image-20210103212532851

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzppsz.html