1. 程式人生 > >java日誌處理元件log4j--log4j.xml配置詳解

java日誌處理元件log4j--log4j.xml配置詳解

  1. <?xml version="1.0" encoding="GBK" ?>    
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">    
  3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">      
  4.     <!-- 輸出日誌到控制檯  ConsoleAppender -->   
  5.         <appender name="console"   
  6.         class="org.apache.log4j.ConsoleAppender">  
  7.         <param name="Threshold" value="info"></param>  
  8.         <layout class="org.apache.log4j.TTCCLayout">  
  9.             <param name="ConversionPattern" value="TTCCLayout"></param>  
  10.         </layout>  
  11.     </appender>  
  12.     <!-- 輸出日誌到檔案  每天一個檔案 -->  
  13.     <appender name="dailyRollingFile"  
  14.         class="org.apache.log4j.DailyRollingFileAppender">  
  15.         <param name="Threshold" value="info"></param>  
  16.         <param name="ImmediateFlush" value="true"></param>  
  17.         <param name="File" value="c:/logs/dailyRollingFile.log"></param>  
  18.         <param name="DatePattern" value="'.'yyyy-MM-dd'.log'"></param>  
  19.         <layout class="org.apache.log4j.PatternLayout">  
  20.             <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] {%c:%L}-%m%n"></param>  
  21.         </layout>  
  22.     </appender>   
  23.     <!-- 輸出日誌到檔案  檔案大小到達指定尺寸的時候產生一個新的檔案 -->  
  24.     <appender name="railyFile"   
  25.         class="org.apache.log4j.RollingFileAppender">  
  26.         <param name="File" value="c:/logs/railyFile.log"></param>  
  27.         <param name="ImmediateFlush" value="true"/>  
  28.         <param name="Threshold" value="info"></param>  
  29.         <param name="Append" value="true"></param>  
  30.         <param name="MaxFileSize" value="30KB"></param>  
  31.         <param name="MaxBackupIndex" value="100"></param>  
  32.         <layout class="org.apache.log4j.PatternLayout">  
  33.             <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] {%c:%L}-%m%n"></param>  
  34.         </layout>  
  35.     </appender>  
  36.     <!-- 輸出日誌到檔案 -->  
  37.     <appender name="file"  
  38.         class="org.apache.log4j.FileAppender">  
  39.         <param name="File" value="c:/logs/file.log"></param>  
  40.         <param name="Threshold" value="info"></param>  
  41.         <layout class="org.apache.log4j.PatternLayout">  
  42.             <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] {%c:%L}-%m%n"></param>  
  43.         </layout>  
  44.     </appender>  
  45.     <!--   
  46.         定義全域性的日誌輸出級別,但是在輸出目的地的配置中配置的具體輸出級別優先順序高於全域性定義的優先順序。  
  47.         如果在railyFile中定義<param name="Threshold" value="info"></param>,那麼將會把info以上級別的資訊輸出  
  48.      -->  
  49.     <root>       
  50.         <priority value="debug" />       
  51.         <appender-ref ref="console" />    
  52.         <appender-ref ref="dailyRollingFile" />    
  53.         <appender-ref ref="railyFile" />    
  54.         <appender-ref ref="file" />    
  55.     </root>         
  56. </log4j:configuration>