Log4J學習 二十八 常用的Layout

2021-06-27 16:49:40 字數 627 閱讀 1851

this.qw.write(this.layout.format(event));

就是使用layout的format方法把loggingevent格式化成可輸出的string字元。關於layout的**結構,我們待會再看,現在先來看看常用的一些lyaout的使用方式。

測試**:

@test

public void test******layout()

執行輸出:

warn - logger warn

可以看到,******layout的輸出格式僅為level-message。

如此簡單的layout顯然沒法滿足我們多變的日誌輸出要求。比如我們需要了解到日誌是哪個logger輸出的?日誌是哪個類輸出的?日誌的輸出時間?等等很多資訊。log4j為我們提供了乙個非常靈活而強大的layout:patternlayout。這個類之前已經看到過很多了,patternlayout允許我們定義非常多我們需要的輸出格式,而我們需要配置的僅僅是告訴patternlayout我們需要的輸出格式而已:

相同的測試**輸出:

0 [main] warn cd.itcast  - logger warn

那麼這些格式到底代表著什麼,就是我們學習patternlayout的主要需要了解的東西了。

常用log4j配置

常用log4j配置,一般可以採用兩種方式,properties和.xml,下面舉兩個簡單的例子 一 log4j.properties 設定org.zblog域對應的級別info,debug,warn,error和輸出地a1,a2 log4j.category.org.zblog error,a1 l...

常用log4j配置

常用log4j配置,一般可以採用兩種方式,properties和.xml,下面舉兩個簡單的例子 一 log4j.properties 設定.zblog域對應的級別info,debug,warn,error和輸出地a1,a2 log4j.category.zblog error,a1 log4j.ca...

常用log4j配置

常用log4j配置,一般可以採用兩種方式,properties和.xml,下面舉兩個簡單的例子 一 log4j.properties 設定org.zblog域對應的級別info,debug,warn,error和輸出地a1,a2 log4j.category.org.zblog error,a1 l...