Apache log4j 提供了各種布局對象,每一個對象都可以根據(jù)各種布局格式記錄數(shù)據(jù)。另外,也可以創(chuàng)建一個布局對象格式化測井?dāng)?shù)據(jù)中的特定應(yīng)用的方法。
所有的布局對象 - Appender對象收到 LoggingEvent 對象。布局對象檢索來自LoggingEvent 的消息參數(shù),并應(yīng)用適當(dāng)?shù)?ObjectRenderer 獲得消息的字符串表示。
在層次結(jié)構(gòu)中的頂級類是抽象類是org.apache.log4j.Layout。這是 log4j 的 API 中的所有其他布局類的基類。
布局類定義為抽象在應(yīng)用程序中,不要直接使用這個類; 相反,使用它的子類來工作,如下:
DateLayout
HTMLLayout
PatternLayout
SimpleLayout
XMLLayout
這個類提供了一個框架實(shí)現(xiàn)在所有其它布局對象的所有常見的操作,并聲明了兩個抽象方法。
S.N. |
方法 & 描述 |
1 |
public abstract boolean ignoresThrowable() |
2 |
public abstract String format(LoggingEvent event) |
除了這些抽象方法,布局類提供具體的實(shí)現(xiàn)下列方法:
S.N. |
方法 & 描述 |
1 |
public String getContentType() |
2 |
public String getFooter() |
3 |
public String getHeader() |
每個子類可以通過重寫的具體實(shí)現(xiàn)這些方法返回類特定的信息。