首页 > 解决方案 > Python 日志记录将处理程序设置为不同级别

问题描述

我正在尝试设置 python 记录器,它总是将 INFO 级别写入 stdout 并在 DEBUG 级别写入文件。类似的东西

https://stackoverflow.com/a/11111212/3516550

但没有创建另一个logger对象。我试过这个,但他们都得到了默认级别logging.WARNING。有没有办法让我将两者都设置为原始logging对象?其余代码使用logging,如果可能的话,我想保留它。

stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.INFO)

file_handler = logging.FileHandler("my_log.log")
file_handler.setLevel(logging.DEBUG)

logging.basicConfig(handlers=[file_handler, stream_handler])

我使用的python版本是 Python 3.6.3 :: Anaconda custom (64-bit)

标签: python-3.xlogging

解决方案


推荐阅读