为什么在记录警告之前对lifenEnabled进行liferay测试?

时间:2013-10-12 11:40:51

标签: liferay-6

我经常在liferay源代码中看到以下内容:

if (_log.isWarnEnabled()) {
    _log.warn(message);
}

isWarnEnabled测试背后的理由是什么?这不是由_log.warn执行的吗?

阿兰

1 个答案:

答案 0 :(得分:0)

这是针对性能问题, _log.warn(message);将生成要记录的信息, log.isWarnEnabled()避免了这种“昂贵”的操作。

请参阅apache commons doc