我总是认为在添加log.isDebugEnabled
语句之前检查log.debug
是否更好。
我想这应该由日志记录框架照顾,你能告诉我这个条件检查有什么好处吗?
答案 0 :(得分:1)
考虑以下示例:
if (log.isDebugEnabled()) {
log.debug("This is my complicated object" + veryComplicatedObject.toString());
}
字符串连接可能很昂贵(以内存方式),如果我们不打算记录它,则没有理由执行它。 事先检查日志记录级别可以保存构造冗余字符串。
答案 1 :(得分:0)
优化,进行检查只会节省进入班级的CPU时间,并检查是否设置了要报告的级别。如果您每个部分使用大量日志记录请求(数万或更多)或多个日志记录请求,它只会开始变得不同。