2012-09-07 42 views
0

我正在開發Spring WebFlow項目。我無法停止log4j打印調試語句。有人可以告訴我如何讓它停止調試控制檯上的調試和日誌。Spring WebFlow項目。我無法阻止log4j打印調試語句

我看到這個警告我的服務器啓動:

log4j:WARN Continuable parsing error 42 and column 11 
log4j:WARN The content of element type "logger" must match "(level?,appender-ref*)". 

下面是我的log4j.xml文件:

<?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"> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p %c - %m%n" /> 
     </layout> 
    </appender> 


    <appender name="logfile" class="org.apache.log4j.FileAppender"> 
     <param name="File" value="logs/disater_relief.log" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p %c - %m%n" /> 
     </layout> 
    </appender> 


    <appender name="rollinglogfile" class="org.apache.log4j.RollingFileAppender"> 
     <param name="file" value="logs/school_visit.log" /> 
     <param name="immediateFlush" value="true" /> 
     <param name="append" value="true" /> 
     <param name="maxFileSize" value="1MB" /> 
     <param name="maxBackupIndex" value="3" /> 

     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p %c - %m%n" /> 
     </layout> 

    </appender> 

    <appender name="dailyrollinglogfile" class="org.apache.log4j.DailyRollingFileAppender"> 
     <param name="file" value="./logs/school_visit.log" /> 
     <param name="immediateFlush" value="true" /> 
     <param name="append" value="true" /> 
     <param name="datePattern" value=" '.' yyyy-MM-dd " /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p %c - %m%n" /> 
     </layout> 

    </appender> 

    <appender name="email" class="org.apache.log4j.net.SMTPAppender"> 
     <param name="BufferSize" value="512" /> 
     <param name="SMTPHost" value="xxx" /> 
     <param name="From" value="xx" /> 
     <param name="To" value="xx" /> 
     <param name="Subject" value="School Visit Web - SYSTEM ERROR" /> 

     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p %c - %m%n" /> 
     </layout> 

     <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
      <param name="LevelMin" value="ERROR" /> 
      <param name="LevelMax" value="FATAL" /> 
     </filter> 
    </appender> 

    <root> 
     <priority value="WARN" /> 
     <appender-ref ref="email" /> 
     <appender-ref ref="console" /> 
     <appender-ref ref="dailyrollinglogfile" /> 
    </root> 
</log4j:configuration> 

回答

1

這僅僅是一個log4j的問題。看起來<priority>不是記錄器元素<root>的有效子元素。相反,你應該有<level>