我正在使用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消息将杀死我的笔记本.
如果您只想在Jupyter Notebook中禁用所有INFO记录,只需在笔记本中执行以下操作:
#Supress default INFO logging
import logging
logger = logging.getLogger()
logger.setLevel(logging.CRITICAL)
Run Code Online (Sandbox Code Playgroud)
这在 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()。
对于 Python 3,您可以简单地执行以下操作:
import logging, sys
logging.disable(sys.maxsize)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7895 次 |
| 最近记录: |