1. 程式人生 > >log配置檔案log4j.propeties

log配置檔案log4j.propeties

#日誌的4種級別ERROR(錯誤)、WARN(警告潛在的錯誤)、INFO(粗粒度資訊)、DEBUG(除錯的細粒度)另FATAL(致命的錯誤)
#INFO等級的資訊存入日誌檔案
log4j.rootLogger=INFO,ConsoleAppender,FileAppender
log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ConsoleAppender.layout.ConversionPattern=%d %l - %m%n

#日誌存放檔案動態的(按天輸出日誌,命名規則是web.log.20181206)
log4j.appender.FileAppender=org.apache.log4j.DailyRollingFileAppender
#日誌存放的位置
log4j.appender.FileAppender.File=${user.dir}/logs/web.log
log4j.appender.FileAppender.Append=true
log4j.appender.FileAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.FileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.FileAppender.layout.ConversionPattern=%-5p %d [%t] %l - %m%n

%d: 輸出日誌時間點的日期或時間,預設格式為ISO8601,也可以在其後指定格式,比如:%d{yyyy-MM-dd HH:mm:ss,SSS},輸出類似:2011-10-18 22:10:28,921
%r: 輸出自應用啟動到輸出該log資訊耗費的毫秒數
%c: 輸出日誌資訊所屬的類目,通常就是所在類的全名
%t: 輸出產生該日誌事件的執行緒名
%l: 輸出日誌事件的發生位置,相當於%C.%M(%F:%L)的組合,包括類目名、發生的執行緒,以及在程式碼中的行數。
%x: 輸出和當前執行緒相關聯的NDC(巢狀診斷環境),尤其用到像java servlets這樣的多客戶多執行緒的應用中。
%%: 輸出一個"%“字元
%F: 輸出日誌訊息產生時所在的檔名稱
%L: 輸出程式碼中的行號
%m: 輸出程式碼中指定的訊息,產生的日誌具體資訊
%n: 輸出一個回車換行符,Windows平臺為”\r\n",Unix平臺為"\n"輸出日誌資訊換行

關於log4j.propeties這個log檔案的位置:
如果每一層的日誌是分開的話,分別放在所需層的resource的根目錄下。預設是maven構建的專案。例如存放web層和介面實現類的core層。命名的時候也可有變化。
然後本地啟動,在主機上驗證。