Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python终端输出文件的不同日志级别_Python_Logging_Log Level - Fatal编程技术网

Python终端输出文件的不同日志级别

Python终端输出文件的不同日志级别,python,logging,log-level,Python,Logging,Log Level,在不使用外部模块的情况下,是否有办法将终端输出的日志记录级别设置为info,将*.log写入警告的日志记录级别设置为warning 我为什么要问? 我有一个脚本,将运行很长一段时间。因此,我希望在终端中看到我的代码仍在运行,但不希望获取*.log文件中的所有信息。只有当日志记录级别为30或更高时,它才会打印到我的日志记录文件。这是非常标准的日志记录配置。只需创建一个记录器并添加一个具有信息级别的streamhandler和一个具有错误级别的filehandler import logging

在不使用外部模块的情况下,是否有办法将终端输出的日志记录级别设置为info,将*.log写入警告的日志记录级别设置为warning

我为什么要问?
我有一个脚本,将运行很长一段时间。因此,我希望在终端中看到我的代码仍在运行,但不希望获取*.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')

每一个开始都是微不足道的。谢谢你的快速回答。还有一个小例子。