Log4j的作用和使用步驟
作用:Apache的開源專案log4j是一個功能強大的日誌元件,提供方便的日誌記錄
why:只要集成了Log4j,就可以在方法或者配置檔案中加入列印日誌資訊,這樣一來,程式執行後,測試人員可以通過檢視日誌檔案定位哪裡有錯誤。
配置:1.首先下載log4j.jar,在apache官網就可以下載,下載完成後,新增到專案中即可,同時也要加到編譯路徑中。
2.src目錄中建立log4j.properties,配置檔案中的設定有很多,一般設定為通用就可以。
#根logger設定
log4j.rootLogger = INFO,console,file
### 輸出資訊到控制檯###
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = [%p] %d{yyyy-MM-dd HH:mm:ss} method: %l----%m%n
###輸出INFO 級別以上的日誌檔案設定###
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File = target/phoenix-interface.log
log4j.appender.file.Append = true
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} method: %l - [ %p ]----%m%n
配置檔案說明
一般由三部分組成,日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。日誌資訊的優先順序從高到低有ERROR、WARN、 INFO、DEBUG,分別用來指定這條日誌資訊的重要程度;日誌資訊的輸出目的地指定了日誌將列印到控制檯還是檔案中;最後是輸出格式則控制了日誌資訊的顯示內容。
%p 輸出優先順序,即DEBUG,INFO,WARN,ERROR,FATAL
%m輸出程式碼中的的訊息
%r 輸出自應用啟動到輸出該log資訊耗費的毫秒數
%c 輸出所屬的類目,通常就是所在類的全名
%t 輸出產生該日誌事件的執行緒名
%n 輸出一個回車換行符,Windows平臺為“rn”,Unix平臺為“n”
%d 輸出日誌時間點的日期或時間,預設格式為ISO8601,也可以在其後指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
%l 輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在程式碼中的行數。舉例:Testlog4.main(TestLog4.java:10)
3.在程式碼中使用log4j
獲取到日誌記錄器,然後呼叫其方法即可;
執行後的結果: