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

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