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

标签 java logging slf4j apache-commons-logging

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

最佳答案

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

Performance is often a logging concern. By examining the appropriate property, a component can avoid expensive operations (producing information to be logged).

For example,

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

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

关于java - apache commons 日志记录是否支持占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40901546/

相关文章:

java - 非法参数异常

java - Maven log4j - 找不到记录器的附加程序

spring - 在 wildfly 中获取 spring 框架登录

logging - 在哪里可以找到存储在 S3 中的文件的访问日志

java - 记录器 slf4j 未使用配置的 logback 级别

java - slf4j log4j Hello World 问题

java - onLoadFinish() 在光标上给出 null

Java JAIN SIP 状态

java - 你如何在 slf4j 中格式化异常?

java - 有没有办法在 logback.xml 中添加多个模式?