1、日誌技術:
(1)JDK中的Logger
(2)Apache的Log4j (Log4j 即Log for Java)
2、日誌級別:
由高到低爲:fatal(致命的錯誤)
error(錯誤)
warn(警告)
info(普通信息)
debug(調試)
trace(最低的、堆棧)
3、日誌分類:
根據功能分類:調試日誌(調試程序時產生的日誌文件)
運行日誌(程序運行時產生的日誌文件)
異常日誌(程序發生異常時產生的文件,程序正常運行情況下不會生成)
4、要學會讀框架中給出的日誌(即調試日誌)
運用Log4j技術進行調試日誌(Log4j技術是apache公司的東西)
Log4j 的下載路徑:進入官網(apache.org)-----首頁下拉至 APACHE PROJECT LIST,找到 Loging -------單擊進入找到Log4j ,點擊------找到DownLoad點擊-----在HTTP中下載Log4j-2
然後下載Log4j(在Log4j-2下載頁面下拉可找到Log4j的下載路徑)
注:Log4j 和Log4j-2 都需要日誌輸出控制文件,
其中Log4j的日誌輸出控制文件格式是.properties,Log4j-2的日誌輸出控制文件格式是.xml
Log4j控制文件解析
.properties文件中,#後是註釋,properties實際上相當於map,是集合的一種,它與map的區別在於:map的key和value可以是任意類型,而properties的key和values都是字符串(String)。黑色字體內容相當於map中的key(出現在等號左側),藍色字體內容相當於map中value(出現在等號右側)
該段代碼是將該日誌輸出到控制檯。
第3、4行代碼中,ststem.out輸出字體爲黑色; System.err輸出字體爲紅色
第8行代碼中,[%p] 表示輸出的日誌級別,([%-5p] 中的-5表示輸出的寬度,可變;對齊方式:-表示左對齊,去掉-號則是右對齊);%c 代表要該日誌文件的類(即在哪個類裏);%L 代表行號(即你的日誌代碼在第幾行);%m 代表日誌的具體信息;%n 代表換行。
該段代碼是將日誌輸出爲日誌文件(file),(該文件在程序運行時自動生成)
第14行代碼中的地址是該日誌文件存放的地址。(可在帶地址找到相應的日誌文件)
該段代碼是將日誌輸出爲滾動文件(rollfile)
第24行代碼中地址是該滾動文件的地址。
第26行代碼中 指定了該滾動文件的最大存儲量(MaxFileSize)爲10KB(可變),當該文件內容超過10KB時,會自動轉存爲另一個文件(重新命名),該文件重新繼續保存後續日誌內容。
logger 日誌記錄器
第34行代碼 控制日誌輸出(如:34行代碼INFO,代表輸出INFO及其以上級別日誌,console、file、rollfile代表該日誌輸出到哪。)
Log4j-2 的日誌控制文件解析:
可根據log4j的解析對應進行解析。