0

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

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

编辑:

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

示例:当我开始使用我的应用程序时,

test application <start/stop>

我会收到一条关于 Linux shell测试应用程序已成功启动的消息

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

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

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

4

1 回答 1

0

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

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

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

于 2015-10-30T13:44:02.470 回答