Erlang - Можно ли сделать так, чтобы сообщения, появляющиеся в оболочке erlang, появлялись и в оболочке linux?

Я создал небольшое тестовое приложение, и на Linux-машине мне бы хотелось, чтобы сообщения, появляющиеся в оболочке erlang, появлялись и в linux. Я не уверен, как это можно сделать, но возможно ли это?

Я запускаю приложение в отдельном режиме (оболочка erlang).

РЕДАКТИРОВАТЬ:

Я имел в виду сообщение, передаваемое в оболочку Linux.

Пример: когда я запускаю приложение с помощью

test application <start/stop>

Я получил бы сообщение о том, что оболочка Linux успешно запущена.

Но если бы я копировал файлы, я бы хотел, чтобы ход копирования файлов отображался в оболочке Linux, например:

Копирование успешно. Количество скопированных файлов: 1
Копирование успешно. Количество скопированных файлов: 2
....

Так возможно ли сделать вышеизложенное с помощью сообщения, передаваемого из Erlang в Linux?

1 ответ

Я полагаю, что вы можете использовать какой-нибудь регистратор для этих целей. Например, lager может перенаправлять журналы одновременно нескольким объектам, например, файлу и консоли erlang.

Другой вариант - использовать "run_erl", утилиту, которая поставляется с дистрибутивом erlang и позволяет "перенаправить стандартный поток ввода и стандартный поток вывода так, чтобы весь вывод мог быть зарегистрирован".

Пытаться erl -man run_erl или вы можете увидеть, может генерировать "релиз" с арматурой, он будет генерировать сценарии запуска, которые используют "run_erl".

Другие вопросы по тегам