Apache Commons记录是否支持占位符



这是有关apache commons logging的用户指南,但没有关于占位符的示例。SLF4J可以根据日志级别替换{},例如它不调用toString,并且在未启用日志级别时不会替换{}。Apache Commons记录是否支持此功能?

否,IT(即Apache Commons记录)不支持占位符。如果您需要动态生产一个字符串(由于内存分配而导致昂贵的操作),请在条件下包裹记录调用:

性能通常是记录的关注点。通过检查适当的属性,组件可以避免昂贵的操作(生成要记录的信息)。

例如,

if (log.isDebugEnabled()) {
    ... do something expensive ...
    log.debug(theResult);
}

- [https://commons.apache.org/proper/commons-logging/apidocs/org/apache/commons/logging/logging/log.html]

最新更新