无法让 jupyter 笔记本登录到文件

JSS*_*all 5 python logging jupyter

我在其他地方找不到解决这个问题的方法,尽管它看起来应该是一个常见的问题。

import logging
logging.basicConfig(filename='logs.log', level=logging.INFO)

logging.info('something happened')
Run Code Online (Sandbox Code Playgroud)

我想创建并写入日志文件,但它在笔记本输出单元中显示消息。

JSS*_*all 13

已解决:问题的根源是对logging.basicConfig的后续调用什么也不做,只有第一次调用会影响根处理程序的基本配置。因此,直到我在笔记本或其他东西中重新启动内核之前,一切都不起作用。

  • 将force=True添加到basicConfig()中,它将不再需要重新启动内核。显然 level=... 并不是真正需要的。 (2认同)