log4j紀錄檔格式化


Apache log4j 提供了各種布局物件,每一個物件都可以根據各種布局格式記錄資料。另外,也可以建立一個布局物件格式化測井資料中的特定應用的方法。

所有的布局物件 - Appender物件收到 LoggingEvent 物件。布局物件檢索來自LoggingEvent 的訊息引數,並應用適當的 ObjectRenderer 獲得訊息的字串表示。

布局型別:

在層次結構中的頂級類是抽象類是org.apache.log4j.Layout。這是 log4j 的 API 中的所有其他布局類的基礎類別。

布局類定義為抽象在應用程式中,不要直接使用這個類; 相反,使用它的子類來工作,如下:

布局方法:

這個類提供了一個框架實現在所有其它布局物件的所有常見的操作,並宣告了兩個抽象方法。

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()
指定紀錄檔訊息的檔頭資訊

每個子類可以通過重寫的具體實現這些方法返回類特定的資訊。