Java 尽管在log4j.xml中禁用,Spring AMQP日志仍在重复
我在使用Spring AMQP时反复收到以下日志: 01:21:54.323[SimpleAsyncTaskExecutor-1]调试 o、 s.a.r.l.BlockingQueueConsumer-为消费者检索交付: 标记=[amq.ctag-XAaHUPISVTmjpL-am3y15g],通道=缓存的兔子通道: AMQ通道(..), acknowledgeMode=自动本地队列大小=0 01:21:55.325 [SimpleAsyncTaskExecutor-1]调试o.s.a.r.l.阻塞队列消费者- 为消费者检索配送: 标记=[amq.ctag-XAaHUPISVTmjpL-am3y15g],通道=缓存的兔子通道: AMQ通道(..), acknowledgeMode=自动本地队列大小=0 01:21:56.327 我的Java 尽管在log4j.xml中禁用,Spring AMQP日志仍在重复,java,spring,spring-mvc,logging,spring-amqp,Java,Spring,Spring Mvc,Logging,Spring Amqp,我在使用Spring AMQP时反复收到以下日志: 01:21:54.323[SimpleAsyncTaskExecutor-1]调试 o、 s.a.r.l.BlockingQueueConsumer-为消费者检索交付: 标记=[amq.ctag-XAaHUPISVTmjpL-am3y15g],通道=缓存的兔子通道: AMQ通道(..), acknowledgeMode=自动本地队列大小=0 01:21:55.325 [SimpleAsyncTaskExecutor-1]调试o.s.a.r.l.
log.xml
文件如下所示
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p: %c - %m%n" />
</layout>
</appender>
....
<logger name="org.springframework.amqp.rabbit">
<level value="off" />
</logger>
<logger name="org.springframework.amqp">
<level value="off" />
</logger>
<!-- Root Logger -->
<root>
<priority value="off" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
我的问题是,考虑到上面的log4j.xml
条目,这怎么可能呢。我错过了什么吗。我正在使用以下记录器slf4j-api-1.6.6.jar、slf4j-log4j12-1.6.6.jar、log4j-1.2.15.jar
编辑
参考zapl的评论,我用
STS
启动了这个项目,并使用了一个新的springmvc项目
,日志文件没有手动配置。项目是否正在从其他xml读取日志文件 谢谢你指出这一点,扎普。我发现了问题。在web.xml
文件中,您应该提到这一点
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/resource/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
log4jConfigLocation
/WEB-INF/resource/log4j.properties
org.springframework.web.util.Log4jConfigListener
请参阅以下答案:
您确定此配置文件实际正在使用中吗?例如,当您更改模式时,是否已拾取更改?(它不应该用
:
打印调试:
?)
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/resource/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>