1

在 Java 开发中,我们在记录时间/内存消耗操作之前进行了调试检查。

例如:

if(log.isDebugEnabled()){
   log.debug("This is time / memory consuming {}", bigString);
}

使用 Erlang Lager,我需要在记录之前做同样的检查吗?

如果是,如何检查?

4

1 回答 1

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

于 2016-05-25T22:06:41.003 回答