Python终端输出文件的不同日志级别
在不使用外部模块的情况下,是否有办法将终端输出的日志记录级别设置为info,将*.log写入警告的日志记录级别设置为warning 我为什么要问?Python终端输出文件的不同日志级别,python,logging,log-level,Python,Logging,Log Level,在不使用外部模块的情况下,是否有办法将终端输出的日志记录级别设置为info,将*.log写入警告的日志记录级别设置为warning 我为什么要问? 我有一个脚本,将运行很长一段时间。因此,我希望在终端中看到我的代码仍在运行,但不希望获取*.log文件中的所有信息。只有当日志记录级别为30或更高时,它才会打印到我的日志记录文件。这是非常标准的日志记录配置。只需创建一个记录器并添加一个具有信息级别的streamhandler和一个具有错误级别的filehandler import logging
我有一个脚本,将运行很长一段时间。因此,我希望在终端中看到我的代码仍在运行,但不希望获取*.log文件中的所有信息。只有当日志记录级别为30或更高时,它才会打印到我的日志记录文件。这是非常标准的日志记录配置。只需创建一个记录器并添加一个具有信息级别的streamhandler和一个具有错误级别的filehandler
import logging
fh = logging.FileHandler('logs.txt')
fh.setLevel(logging.ERROR)
sh = logging.StreamHandler()
sh.setLevel(logging.INFO)
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.addHandler(fh)
logger.addHandler(sh)
logger.info('this is only on console')
logger.error('this is in file too')
每一个开始都是微不足道的。谢谢你的快速回答。还有一个小例子。