我正在使用requests_throttler并通过API请求模块进行通信。我的脚本是在Ipython Notebook中编写的。我从requests_throttler模块获取了大量日志消息。 如何在Ipython Notebook中禁用或保存到文件日志消息?我得到的消息如下:
INFO:requests_throttler.throttler:Starting base throttler 'base-throttler'...
并希望发送数千个请求,此INFO消息将终止我的笔记本。
答案 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)