Erlang - 是否有可能使erlang shell上出现的消息也出现在linux shell上?

时间:2015-10-29 04:43:33

标签: erlang erlang-shell erlang-escript

我创建了一个小型测试应用程序,当我在linux机器上时,我希望看到erlang shell上出现的消息也出现在linux上。我不知道怎么做,但有可能吗?

我在分离模式下运行应用程序(erlang shell)。

编辑:

我的意思是传递给linux shell的消息。

实施例: 当我使用时启动我的应用程序,

test application <start/stop>

我会在Linux shell上收到消息测试应用程序已成功启动

但如果我想复制文件,我希望文件副本的进度能够在Linux shell上显示,

复制成功。复制的文件数:1
复制成功。复制的文件数:2
....

那么可以使用从Erlang传递到Linux的消息来完成上述操作吗?

1 个答案:

答案 0 :(得分:0)

我相信你可以使用一些记录器来达到这个目的。例如,lager可以同时将日志重定向到多个设施,例如文件和erlang控制台。

其他选项是使用“run_erl”,erlang发行版附带的实用程序,允许“重定向标准输入和标准输出流,以便记录所有输出”。

尝试erl -man run_erl或者您可以看到可以使用rebar生成“release”,它会生成使用“run_erl”的启动脚本。