web項目中添加logger日志


在項目中添加log4j.xml文件

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">
  <param name="Threshold" value="info" />
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern"
    value="[%-d{HH:mm:ss}][ld_safeservice] %p [%t] %c{1}.%M(%L) | %m%n" />
  </layout>
 </appender>
 <appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
  <param name="Threshold" value="info" />
  <param name="File" value="../logs/ld_safeservice.log" />
  <param name="maxFileSize" value="10MB" />
    <param name="maxBackupIndex" value="5" />
  <param name="Append" value="true" />
  <param name="DatePattern" value="'.'yyyy-MM-dd" />
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern"
    value="[%-d{HH:mm:ss}][ld_safeservice1] %p [%t] %c{1}.%M(%L) | %m%n" />
  </layout>
 </appender>
 

 <appender name="IBatis" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
     <param name="ConversionPattern"
      value="%-4r [%t] %-5p %c %x - %m%n" />
    </layout>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
     <param name="LevelMin" value="DEBUG" />
     <param name="LevelMax" value="DEBUG" />
    </filter>
   </appender>
  
 <root>
  <priority value="info" />
  <appender-ref ref="FILE" />
  <appender-ref ref="CONSOLE" />
 </root>

</log4j:configuration>

 

web.xml中添加配置

<context-param> 
    <param-name>log4jConfigLocation</param-name> 
    <param-value>/WEB-INF/classes/config/properties/log4j.xml</param-value> 
 </context-param> 
  
 <listener> 
     <listener-class> 
         org.springframework.web.util.Log4jConfigListener 
     </listener-class> 
 </listener>

 

java類中添加

static final Logger LOGGER = Logger.getLogger(SafeVisitController.class);

 

簡單說明:

 

 (1).輸出方式appender一般有5種:

            org.apache.log4j.RollingFileAppender(滾動文件,自動記錄最新日志)
            org.apache.log4j.ConsoleAppender (控制台)  
             org.apache.log4j.FileAppender(文件)
            org.apache.log4j.DailyRollingFileAppender (每天產生一個日志文件)
            org.apache.log4j.WriterAppender (將日志信息以流格式發送到任意指定的地方)

(2).日記記錄的優先級priority,優先級由高到低分為 
            OFF ,FATAL,ERROR ,WARN ,INFO ,DEBUG ,ALL。
            Log4j建議只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG這五個級別。

(3).格式說明layout中的參數都以%開始,后面不同的參數代表不同的格式化信息(參數按字母表順序列出):
               %c        輸出所屬類的全名,可在修改為 %d{Num} ,Num類名輸出的維

                          (如:"study.log4j.sample.SimpleSample",%C{2}將輸出sample.SimpleSample)
               %d       輸出日志時間其格式為 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式如%d{HH:mm:ss}
               %l        輸出日志事件發生位置,包括類目名、發生線程,在代碼中的行數
               %n       換行符
               %m      輸出代碼指定信息,如info(“message”),輸出message
               %p       輸出優先級,即 FATAL ,ERROR等
               %r        輸出從啟動到顯示該log信息所耗費的毫秒數
               %t        輸出產生該日志事件的線程名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM