官網地址:http://logging.apache.org/log4j/ http://logging.apache.org/log4j/1.2/index.html
各版本下載地址:http://archive.apache.org/dist/logging/log4j/
加入日誌:private Logger log = Logger.getLogger(className.class);
log4j主要管理的3個組件 1.日誌信息輸出的格式;2.日誌信息輸出的優先級;3.日誌信息輸出的目的地;
log4j的主要等級: OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL,log4j推薦使用ERROR,WARN,INFO,DEBUG
properties屬性文件的配置:
Appender 爲日誌輸出目的地,Log4j提供的appender有以下幾種:
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌文件),
org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)
Layout:日誌輸出格式,Log4j提供的layout有以下幾種:
org.apache.log4j.PatternLayout(可以靈活地指定佈局模式),
org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串),
org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息)
打印參數: Log4J採用類似C語言中的printf函數的打印格式格式化日誌信息,如下:
%p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL
%r 輸出自應用啓動到輸出該log信息耗費的毫秒數
%c 輸出所屬的類目,通常就是所在類的全名
%t 輸出產生該日誌事件的線程名
%n 輸出一個回車換行符,Windows平臺爲“\r\n”,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 )
#配置根Logger
log4j.rootLogger =
[ level
] , appenderName1
, appenderName2