Как вы справляетесь с отвлекающим выводом tty оболочки? - PullRequest
3 голосов
/ 07 апреля 2011

Мое приложение отправляет циклические отчеты об ошибках.

Они будут отображаться на оболочке Erlang, которая выводит довольно много.

Это делает ввод в оболочку довольно неприятным.

Как обычно справляться с этим, если:

  1. Я действительно хочу увидеть этот вывод

  2. Мне бы не хотелось, чтобы это было во всей строке ввода, я просто набираю

Как с этим бороться? Всегда включайте дистрибутив и подключайтесь ко второй оболочке для пользовательского ввода (это дополнительное усилие при запуске приложения, которое я часто делаю во время разработки).

Я бы предпочел некоторую автоматическую, легко запускаемую настройку, в которой все сообщения журнала и sasl отправляются в одно место, а мои входные и возвращаемые значения не нарушаются в другом месте.

Для справки, вот как я начинаю свои сеансы:

#!/bin sh
erl +W w -boot start_sasl -config myapp -s myapp -extra "$@" 

1 Ответ

4 голосов
/ 07 апреля 2011

В документации к ядру (http://erlang.org/doc/man/kernel_app.html) описано, как установить переменные среды вашего приложения для перенаправления распечаток error_logger в файл или их полного отключения. Нечто подобное должно работать у вас:

erl +W w -boot start_sasl -kernel error_logger '{file,"/tmp/log"}' -config myapp -s myapp -extra "$@" 

есть также аналогичные опции, которые вы можете использовать для распечаток sasl: http://erlang.org/doc/man/sasl_app.html

...