在 Java 开发中,我们在记录时间/内存消耗操作之前进行了调试检查。
例如:
if(log.isDebugEnabled()){
log.debug("This is time / memory consuming {}", bigString);
}
使用 Erlang Lager,我需要在记录之前做同样的检查吗?
如果是,如何检查?
使用 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