Добрый день.
После обнаруженной проблемы жестких тормозов из-за использования lager_file_backend
{lager_file_backend, [ {file, "logs/error.log"}, {level, error} ]},
{lager_file_backend, [ {file, "logs/debug.log"}, {level, debug} ]},
{lager_file_backend, [ {file, "logs/console.log"}, {level, info} ]}
решил попробовать la
{lager_syslog_backend, ["some", local1, info]},
{lager_syslog_backend, ["some
", local1, debug]},
{lager_syslog_backend, ["some
", local1, error]}
Тормоза
пропали. Однако вот странность. Логируется только небольшая часть
сообщений (errors). Получить в логах syslog'а ВСЕ сообщения получается
только прописав дополнительно для всех уровней lager_console_backend :
{lager_console_backend, info},
{lager_console_backend, debug},
{lager_console_backend, error},
{lager_syslog_backend, ["some", local1
, info]},
{lager_syslog_backend, ["some
", local1
, debug]},
{lager_syslog_backend, ["some
", local1
, error]}
Скорость не проседает, но получать все в консоль нет необходимости. Есть ли объяснение этого странного, для меня, поведения ?
В syslog.conf добавлял
local1.info /var/log/erlang_info.log
local1
.error /var/log/erlang_error.log
local1
.debug /var/log/erlang_debug.log
используется lager tag 2.0.2 , сборка под Erlang/OTP 17