apache log4j提供各类layout对象,而后根据本身指定的layouts对象转化日志信息。一般来讲都是应用量身定制layout对象转换信息格式。java
全部的layout对象从Appender对象中接收一个LoggingEvent对象。而后经过LoggingEvent对象解析信息,再经过合适的ObjectRenderer得到相应的字符串。apache
最顶层的抽象类是org.apache.log4j.Layout,这是log4jAPI中layout的基类。框架
Layout类定义为一个抽象类,咱们不可以直接使用;只能经过下面的实例使用:日志
这个类为全部的通常操做提供了基本的框架,以及两个抽象方法:
public abstract boolean ignoresThrowable()code
它声明是否把java.lang.Throwable.object看成是日志输出的一部分。若是layout处理这个异常对象,那么就不会忽略这个消息;反之,就会忽略。orm
public abstract String format(LoggingEvent event)
我的自定义的layout转换格式对象
除了这些抽象方法,layout类也提供了一系列的接口:接口
public String getContentType()
它返回了layout的类型,基类返回的是text/plain做为默认的文本类型字符串
public String getFooter()
获取日志信息的尾部get
public String getHeader()
获取日志信息的头部