禁用 Ipython 笔记本中的 INFO 日志记录消息



我正在使用requests_throttler并请求模块通过API进行通信。我的脚本是用Ipython Notebook编写的。我从模块收到了很多日志记录消息requests_throttler。如何在 Ipython 笔记本中禁用或保存到文件日志消息?我收到如下消息:

INFO:requests_throttler.throttler:Starting base throttler 'base-throttler'...

并想发送数千个请求,此 INFO 消息将杀死我的笔记本。

如果您只想禁用Jupyter Notebook中的所有信息日志记录,只需在笔记本中执行以下操作:

#Supress default INFO logging
import logging
logger = logging.getLogger()
logger.setLevel(logging.CRITICAL)

对于 Python 3,你可以简单地执行以下操作:

import logging, sys
logging.disable(sys.maxsize)

这在Python 2.7下对我有用。(欢迎其他建议!

import logging
logger = logging.getLogger('requests_throttler')
logger.addHandler(logging.NullHandler())
logger.propagate = False

logger.propagate设置为 False 会禁止显示您原本会看到的唯一剩余"No handlers could be found for logger X.Y.Z"消息。

要保存到文件,请查看日志记录。文件处理程序()。

最新更新