Apache log4j 提供了各種佈局對象,每一個對象都可以根據各種佈局格式記錄數據。另外,也可以創建一個佈局對象格式化測井數據中的特定應用的方法。
所有的佈局對象 - Appender對象收到 LoggingEvent 對象。佈局對象檢索來自LoggingEvent 的消息參數,並應用適當的 ObjectRenderer 獲得消息的字串表示。
佈局類型:
在層次結構中的頂級類是抽象類是org.apache.log4j.Layout。這是 log4j 的 API 中的所有其他佈局類的基類。
佈局類定義為抽象在應用程式中,不要直接使用這個類; 相反,使用它的子類來工作,如下:
-
DateLayout
-
HTMLLayout ( 在本教學解釋)
-
PatternLayout ( 在本教學解釋)
-
SimpleLayout
-
XMLLayout
佈局方法:
這個類提供了一個框架實現在所有其他佈局對象的所有常見的操作,並聲明了兩個抽象方法。
S.N. | 方法 & 描述 |
---|---|
1 |
public abstract boolean ignoresThrowable() 這種方法表示日誌資訊是否處理傳遞給它的日誌記錄事件的一部分,任何 java.lang.Throwable 對象。如果佈局對象處理 Throwable 對象,那麼佈局對象不忽視它,並返回false。 |
2 |
public abstract String format(LoggingEvent event) 獨特的佈局子類將實施這一方法的佈局特定的格式 |
除了這些抽象方法,佈局類提供具體的實現下列方法:
S.N. | 方法 & 描述 |
---|---|
1 |
public String getContentType() 返回使用的佈局的對象的內容類型。基類將返回 text/plain 作為默認的內容類型 |
2 |
public String getFooter() 指定日誌消息的頁腳資訊 |
3 |
public String getHeader() 指定日誌消息的標頭資訊 |
每個子類可以通過重寫的具體實現這些方法返回類特定的資訊。
上一篇:
log4j日誌記錄級別
下一篇:
log4j HTMLLayout