将 JCS 日志级别设置为 错误 - log4j



我已经在我的J2ee应用程序中实现了JCS,该应用程序使用log4j进行日志记录。

我的要求

DEBUG级别设置应用程序rootLogger,并在ERROR模式下jcs日志。

尝试了什么

log4j属性中尝试了以下操作

log4j.category.org.apache.common.jcs=ERROR
log4j.logger.org.apache.common.jcs=ERROR

但没有什么影响日志记录。

每当发生缓存访问时,它都会记录一堆returning first node消息。

注意:我使用的是最新的JCS commons-jcs-core-2.0-beta-1.jar

这是我的完整日志4j属性

log4j.rootLogger=DEBUG, A1
# Use Console Appender for development
 log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern= %d [%t] %-5p - %m%n
log4j.logger.net.sf.jasperreports=ERROR
log4j.category.org.apache.common.jcs=ERROR

我在公共资源中错过了一个"s"。纠正它解决了我的问题。

溶液

以下两个语句都可用于在 log4j 中配置 JCS 日志级别。

log4j.category.org.apache.commons.jcs=ERROR
log4j.logger.org.apache.commons.jcs=ERROR

JCS 依赖于 commons-logging 进行日志记录,而不是 log4j。因此,log4j 配置无关紧要,除非您将 commons-logging 重定向到 log4j。为此,请创建一个名为 commons-logging.properties 的文件,并在其中添加以下内容。

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4jLogger

最新更新