在Java Development中,我们在记录消耗时间/内存的操作之前进行了调试检查。
例如:
if(log.isDebugEnabled()){
log.debug("This is time / memory consuming {}", bigString);
}
使用Erlang Lager,在登录之前是否需要进行相同的检查?
如果是的话,如何检查?
答案 0 :(得分:1)
使用lager,您可以使用更大的配置更改所需的日志级别,因此您可以省略代码中的任何检查。如果没有为任何后端启用调试级别,它将被删除
请参阅example
{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