在Java开发中,我们在记录耗时/内存的操作之前进行调试检查。
例如:
if(log.isDebugEnabled()){
log.debug("This is time / memory consuming {}", bigString);
}使用Erlang Lager,我需要在记录之前做同样的检查吗?
如果是,如何检查?
发布于 2016-05-26 06:06:41
使用lager,您可以使用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
https://stackoverflow.com/questions/37446143
复制相似问题