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".