我们为什么要检查是否启用了调试或错误?

时间:2013-09-26 21:14:14

标签: java spring logging

我总是认为在添加log.isDebugEnabled语句之前检查log.debug是否更好。

我想这应该由日志记录框架照顾,你能告诉我这个条件检查有什么好处吗?

2 个答案:

答案 0 :(得分:1)

考虑以下示例:

if (log.isDebugEnabled()) {
    log.debug("This is my complicated object" + veryComplicatedObject.toString());
}

字符串连接可能很昂贵(以内存方式),如果我们不打算记录它,则没有理由执行它。 事先检查日志记录级别可以保存构造冗余字符串。

答案 1 :(得分:0)

优化,进行检查只会节省进入班级的CPU时间,并检查是否设置了要报告的级别。如果您每个部分使用大量日志记录请求(数万或更多)或多个日志记录请求,它只会开始变得不同。