Как настроить лагер для отправки логов на papertrail или loggly

Я создаю приложение на Erlang и использую лагер - каркас регистрации, написанный технологиями Basho.

Я хотел бы отправить вывод журнала в Papertrail, или, если это не так, Loggly.

Кто-нибудь может дать мне несколько советов о том, как настроить это?

2 ответа

Я собирался предложить использовать lagersyslog адаптера и настройте его для связи с входом системного журнала Papertrail или Loggly, но адаптер системного журнала Basho регистрирует только на localhost.

Однако, еще не все потеряно, вы можете настроить адаптер системного журнала lager для ведения журнала, используя известные средства для syslog-ng или rsyslog на той же машине, и заставить этот демон syslog отправлять журналы в Papertrail. Papertrail имеет руководство по настройке системного журнала, которое расскажет вам, как настроить сервер системного журнала.

Я бы предложил использовать средство local0 или что-то в адаптере системного журнала lager, затем настройте rsylog следующим образом:

local0.*    @logs.papertrailapp.com:1234

syslog-ng конфиг более сложный:

filter f_erlang { facility(local0); };
destination d_papertrail {
  udp("logs.papertrailapp.com" port(514));
};
log { source(s_local); filter(f_erlang); destination(d_papertrail); };

Как сказал @archaelus, в настоящее время нет lager Адаптер системного журнала с поддержкой удаленного протокола.

Другой подход, кажется, использует lager войти в файл:

{lager, [
    {handlers, [
        {lager_file_backend, [{file, "info.log"}, {level, info}]}
  ]}

Затем использует remote_syslog2 переслать этот файл журнала Papertrail.

Для этого загрузите и установите последнюю версию двоичного файла remote_syslog2 ( инструкции).

Добавить /etc/log_files.yml файл конфигурации с:

files: 
  - /path/to/your/app/log/info.log
destination:
  host: logs.papertrailapp.com
  port: 1234
  protocol: tls
pid_file: /var/run/remote_syslog.pid

И, наконец, демон remote_syslog2: sudo remote_syslog

Вы также можете проверить страницу документации, созданную Papertrail для централизации журналов Erlang.


Для Loggly есть специальный адаптер Lager: lager_loggly.

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