ERLANG LAGER DEBUG и LOG4J - отладка
В Java Development мы выполняли проверку отладки перед регистрацией операции, занимающей много времени и памяти.
например:
if(log.isDebugEnabled()){
log.debug("This is time / memory consuming {}", bigString);
}
с Erlang Lager, мне нужно сделать такую же проверку, прежде чем войти?
если да, то как это проверить?
1 ответ
С помощью lager вы можете изменить желаемый уровень записи в конфигурации lager, поэтому вы можете пропустить любую проверку в коде. Если уровень отладки не включен ни для какого бэкэнда, он будет просто отброшен
См пример
{lager, [
{log_root, "/var/log/hello"},
{handlers, [
{lager_console_backend, info},
{lager_file_backend, [{file, "error.log"}, {level, error}]},
{lager_file_backend, [{file, "console.log"}, {level, info}]}
{lager_file_backend, [{file, "debug.log"}, {level, debug}]}
]}
]}.
Таким образом, журналы отладки будут идти только в debug.log