我创建了一个小型测试应用程序,当我在linux机器上时,我希望看到erlang shell上出现的消息也出现在linux上。我不知道怎么做,但有可能吗?
我在分离模式下运行应用程序(erlang shell)。
编辑:
我的意思是传递给linux shell的消息。
实施例: 当我使用时启动我的应用程序,
test application <start/stop>
我会在Linux shell上收到消息测试应用程序已成功启动
但如果我想复制文件,我希望文件副本的进度能够在Linux shell上显示,
复制成功。复制的文件数:1
复制成功。复制的文件数:2
....
那么可以使用从Erlang传递到Linux的消息来完成上述操作吗?
答案 0 :(得分:0)
我相信你可以使用一些记录器来达到这个目的。例如,lager可以同时将日志重定向到多个设施,例如文件和erlang控制台。
其他选项是使用“run_erl”,erlang发行版附带的实用程序,允许“重定向标准输入和标准输出流,以便记录所有输出”。
尝试erl -man run_erl
或者您可以看到可以使用rebar生成“release”,它会生成使用“run_erl”的启动脚本。