apache commons 日志记录支持占位符吗?

问题描述 投票:0回答:1

这里是关于

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

java logging slf4j apache-commons-logging
1个回答
0
投票

不,它(即 Apache commons 日志记录)不支持占位符。如果您需要动态生成字符串(由于内存分配,这是一项昂贵的操作),请将日志记录调用包装在一个条件中:

性能通常是日志记录的一个问题。通过检查适当的属性,组件可以避免昂贵的操作(生成要记录的信息)。

例如,

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

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

© www.soinside.com 2019 - 2024. All rights reserved.