当我启动笔记本服务器时,后端(执行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值。
如何在笔记本中(浏览器中)显示上述消息?
谢谢
答案 0 :(得分:0)
我在此链接中找到了它:Stdout in IPython notebook vs CLI IPython
这是一个原因:
当你执行os.system时,它不会从新进程中捕获stdout / stderr。在终端中,这是有效的,因为stdout和stderr直接进入终端,没有Python知道它们。在笔记本中,它没有,因为内核只能转发它知道的stdout / stderr。
另一个原因是我误解了错误和日志。它必须抛出错误以捕获其他,然后只需记录它。