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

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

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

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

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

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

test application <start/stop>

Я получаю сообщение в оболочке Linux Тестовое приложение успешно запущено

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

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

Итак, возможно ли сделать это, используя передачу сообщений из Erlang в Linux?


person Anto Joy    schedule 29.10.2015    source источник
comment
Что вы имеете в виду под линуксом? Linux - это операционная система, а не окно сообщений. Вы хотите распечатать его в файл или как? И какие сообщения вы имеете в виду? io:format или просто сообщения erlang, отправленные в процесс оболочки, или что-то еще?   -  person Lol4t0    schedule 29.10.2015
comment
Некоторые фрагменты кода помогут понять, что у вас есть/что вы хотите сделать.   -  person aronisstav    schedule 29.10.2015


Ответы (1)


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

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

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

person danechkin    schedule 30.10.2015