我正在使用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"
消息。
要保存到文件,请查看日志记录。文件处理程序()。