在Ipython Notebook中禁用INFO日志消息

l.a*_*iak 8 python ipython

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

INFO:requests_throttler.throttler:Starting base throttler 'base-throttler'...
Run Code Online (Sandbox Code Playgroud)

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

fer*_*sjp 8

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

#Supress default INFO logging

import logging
logger = logging.getLogger()
logger.setLevel(logging.CRITICAL)
Run Code Online (Sandbox Code Playgroud)

  • 对于像我这样的懒人来说,希望在jupyter笔记本中节省空间的一种方式是:`logging.getLogger()。setLevel(logging.CRITICAL)` (2认同)

Joe*_*rea 5

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

import logging

logger = logging.getLogger('requests_throttler')
logger.addHandler(logging.NullHandler())
logger.propagate = False
Run Code Online (Sandbox Code Playgroud)

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

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


Tad*_*jna 5

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

import logging, sys
logging.disable(sys.maxsize)
Run Code Online (Sandbox Code Playgroud)