4

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

我的要求

将应用程序设置为rootLogger级别DEBUGjcs登录ERROR模式。

什么是尝试

log4j在属性中尝试了以下

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

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

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

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

这是我完整的 log4j.properties

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
4

2 回答 2

2

我错过了commons 中“s”。纠正它解决了我的问题。

解决方案

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

log4j.category.org.apache.commons.jcs=ERROR
log4j.logger.org.apache.commons.jcs=ERROR
于 2015-06-19T13:48:19.070 回答
1

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

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4jLogger
于 2015-06-19T13:32:47.357 回答