前言-1.3 日誌的基礎知識、以及 Log4j 的下載及控制文件解析

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的解析對應進行解析。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章