<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    
    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
       <layout class="org.apache.log4j.PatternLayout"> 
          <param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/> 
       </layout> 
    </appender>
 
 
  <appender name="logfile" class="org.apache.log4j.RollingFileAppender">
  <param name="File" value="F:\snpec\source\log\debug.log"/>
  <param name="MaxFileSize" value="512KB"/>
  <param name="MaxBackupIndex" value="3"/>
  <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d %p [%c] - %m%n"/>
  </layout>
  <filter class="org.apache.log4j.varia.LevelRangeFilter">
       <param name="levelMin" value="DEBUG" />
       <param name="levelMax" value="DEBUG" />       
       <param name="AcceptOnMatch" value="true" />
    </filter>
   </appender>
     
    <appender name="logfile1" class="org.apache.log4j.RollingFileAppender">
  <param name="File" value="F:\snpec\source\log\info-requestLog.log"/>
  <param name="MaxFileSize" value="512KB"/>
  <param name="MaxBackupIndex" value="3"/>
  <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d %p [%c] - %m%n"/>
  </layout>
  <filter class="org.apache.log4j.varia.LevelRangeFilter">
       <param name="levelMin" value="INFO" />
       <param name="levelMax" value="INFO" />       
       <param name="AcceptOnMatch" value="true" />
      </filter>
    </appender>
    
     <appender name="logfile2" class="org.apache.log4j.RollingFileAppender">
  <param name="File" value="F:\snpec\source\log\webapp.log"/>
  <param name="MaxFileSize" value="512KB"/>
  <param name="MaxBackupIndex" value="3"/>
  <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d %p [%c] - %m%n"/>
  </layout>
    </appender>
  
   <!-- for all other loggers log only debug and above log messages -->
     <root>
       <level value="debug"></level>
        <appender-ref ref="STDOUT" /> 
        <appender-ref ref="logfile" /> 
        <appender-ref ref="logfile1" /> 
         <appender-ref ref="logfile2" /> 
     </root> 
    
</log4j:configuration> 

解决方案 »

  1.   

    是的,自己写得test方法可以输出,在action中跑确输不出日志
      

  2.   

    根据这个改改看下。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
      threshold="debug">  <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
        <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t] [%c{1}] %m%n" />
        </layout>
      </appender>
      
      <appender name="ASYNC_CONSOLE" class="org.apache.log4j.AsyncAppender">
        <param name="BufferSize" value="8192"/>
        <appender-ref ref="CONSOLE" />
      </appender>  <appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="/home/x/log/server.log" />
        <param name="Append" value="true" />
        <param name="DatePattern" value="'.'yyyy-MM-dd" />
        <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t] [%c{1}] %m%n" />
        </layout>
      </appender>  <root>
        <level value="INFO" />
        <appender-ref ref="CONSOLE" />
      </root>
    </log4j:configuration>