从ipython笔记本服务器获取错误消息到浏览器

时间:2015-12-10 03:38:43

标签: logging ipython-notebook

当我启动笔记本服务器时,后端(执行ipython notebook命令的终端)会显示一些日志消息。我怎么能在浏览器中收到错误消息?

E.g。 在后端:(我用python调用一些java方法)

2015-12-09 22:34:33,483 [Thread-2] ERROR SomeErrorMessage - java.io.FileNotFoundException: File does not exist: hdfs://sample/test.txt

但是在浏览器中,它只是在没有显示任何内容的情况下无声地失败并返回None值。

如何在笔记本中(浏览器中)显示上述消息?

谢谢

1 个答案:

答案 0 :(得分:0)

我在此链接中找到了它:Stdout in IPython notebook vs CLI IPython

这是一个原因:

  

当你执行os.system时,它不会从新进程中捕获stdout / stderr。在终端中,这是有效的,因为stdout和stderr直接进入终端,没有Python知道它们。在笔记本中,它没有,因为内核只能转发它知道的stdout / stderr。

另一个原因是我误解了错误和日志。它必须抛出错误以捕获其他,然后只需记录它。