在Ipython Notebook中禁用INFO日志信息

27

我正在使用requests_throttler和requests模块通过API进行通信。我的脚本是在Ipython Notebook中编写的。我从requests_throttler模块中获得了大量的日志消息。 如何在Ipython Notebook中禁用或将日志消息保存到文件中?我收到了这样的消息:

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

我想发送成千上万的请求,但这些INFO消息会让我的笔记本电脑崩溃。

3个回答

34
如果您只想禁用Jupyter Notebook中的所有INFO日志记录,请在笔记本内执行以下操作:
#Supress default INFO logging

import logging
logger = logging.getLogger()
logger.setLevel(logging.CRITICAL)

8
适用于像我这样懒惰的人,希望在jupyter笔记本中节省空间的一行代码:logging.getLogger().setLevel(logging.CRITICAL) - LoneWanderer

18

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

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

如何重新启用日志记录? - Anmol Deep
1
@AnmolDeep logging.disable(logging.NOTSET) 是什么意思? - undefined

5

这个方法适用于我使用的Python 2.7版本。(欢迎其他建议!)

import logging

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

logger.propagate设置为False可以抑制您否则会看到的唯一剩下的"找不到X.Y.Z记录器的处理程序"消息。

要保存到文件,请查看logging.FileHandler()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接