关闭log4j.xml中的spring调试语句

时间:2015-05-07 11:13:44

标签: java spring logging

编辑:

标记为与我的问题重复的问题并未提供答案。该答案告诉我如何确保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>

0 个答案:

没有答案