编辑:
标记为与我的问题重复的问题并未提供答案。该答案告诉我如何确保commons-logging正在记录到log4j,以及如何确保正在使用正确的log4j.xml文件。根据我在这个问题末尾的评论,我已成功确保我使用的是log4j,并且我正在使用正确的log4j.xml文件。请删除将此问题标记为副本的标志。
结束编辑:
我试图关闭spring发送到控制台的所有调试日志语句。
尝试以下操作无效:
<logger name="org.springframework">
<level value="warn"></level>
<appender-ref ref="console" />
</logger>
<root>
<priority value ="debug" />
<appender-ref ref="console" />
</root>
然而,仅将root更改为warn确实有效,并且我不再按要求查看调试语句。但这对我来说并不是一个非常干净的解决方案。
<root>
<priority value ="warn" />
<appender-ref ref="console" />
</root>
将记录器名称更改为以下内容也不起作用:
<logger name="log4j.category.org.springframework">
这是我的整个log4j.xml文件。我们将log4j2用于其余的日志记录
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<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{1} - %m%n"/>
</layout>
</appender>
<logger name="org.springframework">
<level value="warn"></level>
<appender-ref ref="console" />
</logger>
<root>
<priority value ="debug" />
<appender-ref ref="console" />
</root>
</log4j:configuration>