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

Che*_*rry 8 java logging slf4j apache-commons-logging

是一个用户指南apache commons logging,但它没有关于placeholdres的例子.Slf4j可以{}根据日志级别进行替换,例如,当没有启用日志级别时,它不会调用toString也不会替换{}.apache commons logging是否支持此功能?

kni*_*ttl 0

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

\n
\n

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

\n

例如,

\n
if (log.isDebugEnabled()) {\n    ... do something expensive ...\n    log.debug(theResult);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\x94 [ https://commons.apache.org/proper/commons-logging/apidocs/org/apache/commons/logging/Log.html ]

\n
\n