1. 程式人生 > >LOG4J的概念及技巧

LOG4J的概念及技巧

      Log4J是Apache的一個開放原始碼專案,通過使用Log4J,可以控制日誌資訊輸送目的地,目的地可以是控制檯、日誌檔案、GUI元件、甚至是套接字伺服器、NT的事件記錄器等;也可以控制每一條日誌的輸出格式;通過定義每一條日誌資訊的級別,能夠更加細緻的控制日誌的生成過程,這些可以通過一個配置檔案進行靈活的配置,而是不需要進行修改應用的程式碼。總之,Log4J是一個開源的、輕量級的日誌管理元件。

1、Log4J.properties的配置檔案:

說明:其中log4j.rootLogger中可以定義日誌級別,上面的圖片中warn是定義警告級別,這樣WARN、ERROR這兩個級別都能打印出來或者是輸入對應的日誌檔案。

2、log4j.rootLogger的注意事項

對於上面的日誌配置, 日誌列印是聽最下面的一個配置,就是Debug、Info、WARN、ERROR都打印出來,並且每個級別都會打印出三條。總結一句話:級別取就近,列印按配置條數

3、Log4J的日誌級別:

日誌級別 有OFF、Fatal、ERROR、WARN、INFO、DEBUG、ALL

常用的主要有ERROR、WARN、INFO、DEBUG

對於日誌級別,如果你選擇的是INFO級別,系統會日誌級別大的級別資訊展示出來,比如說:

對於DEBUG<INFO<WARN<ERROR  如果我選擇的級別是INFO,系統會把INFO、WRAN、ERROR三個級別相關的資訊都輸入日誌中。

4、常見的Appender:

5、Log4j元件的重要類Appender、Layout、Logger

每個Appender 必須跟隨一個Layout,指定自己的風格

每個Logger都可以指定一個級別,同時能夠引用多個Appender

每個Appender同時也被多個Logger引用

6、log4j.xml對於log4j.properties的優勢

filter標籤能夠精確匹配,可以單獨顯示一個級別

additivity精確匹配,停止傳播