在Ipython Notebook中禁用INFO日志消息

时间:2015-04-15 13:24:33

标签: python ipython

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

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

并希望发送数千个请求,此INFO消息将终止我的笔记本。

3 个答案:

答案 0 :(得分:7)

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

#Supress default INFO logging

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

答案 1 :(得分:4)

这在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"消息。

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

答案 2 :(得分:0)

对于Python 3,您只需执行以下操作即可:

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