我有一个包,它依赖于几个不同的模块,每个模块都建立了自己的记录器。这允许我记录每条日志消息的来源,这很有用。
但是,在IPython/Jupyter笔记本中使用此代码时,我在控制打印到屏幕上的内容时遇到了问题。具体地说,我收到了很多我不想看到的调试级消息。
如何更改打印到笔记本的日志级别?
更多信息:
我尝试在笔记本中设置根记录器,如下所示:
# In notebook
import logging
logging.basicConfig()
logger = logging.getLogger()
logger.setLevel(logging.INFO)
# Import the module
import mymodule
然后在我的模块顶端,我有
# In mymodule.py
import logging
logger = logging.getLogger('mypackage.' + __name__)
logger.setLevel(logging.DEBUG)
logger.propagate = True
# Log some messages
logger.debug('debug')
logger.info('info')
当在notebook中调用模块代码时,我希望日志向上传播,然后顶部记录器只打印info log语句。但是会同时显示debug和info log语句。
相关链接:
ipython_notebook_config
文件中设置的,它只影响内部IPython日志记录级别。另一个是通过get_ipython().parent.log
.访问的IPython记录器
https://stackoverflow.com/questions/35326814
复制相似问题