Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尽管在log4j.xml中禁用,Spring AMQP日志仍在重复_Java_Spring_Spring Mvc_Logging_Spring Amqp - Fatal编程技术网

Java 尽管在log4j.xml中禁用,Spring AMQP日志仍在重复

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.

我在使用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

我的
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>