将JCS日志级别设置为ERROR - log4j

时间:2015-06-19 13:13:54

标签: java caching logging log4j jcs

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

我的要求

将应用rootLogger设置为DEBUG级别,将jcs日志设置为ERROR模式。

尝试的内容

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

这是我完整的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

2 个答案:

答案 0 :(得分:2)

我错过了公共中的"" 。纠正它解决了我的问题。

<强>解决方案

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

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

答案 1 :(得分:1)

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

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