Как настроить лагер для отправки логов на papertrail или loggly
Я создаю приложение на Erlang и использую лагер - каркас регистрации, написанный технологиями Basho.
Я хотел бы отправить вывод журнала в Papertrail, или, если это не так, Loggly.
Кто-нибудь может дать мне несколько советов о том, как настроить это?
2 ответа
Я собирался предложить использовать lager
syslog
адаптера и настройте его для связи с входом системного журнала 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.