Apache log4j 提供了各种Layout对象,每个对象都可以根据各种布局来格式化日志数据。也可以创建一个 Layout 对象,以特定于应用程序的方式格式化日志数据。
所有 Layout对象都从Appender对象接收一个LoggingEvent对象。然后 Layout 对象从 LoggingEvent 中检索消息参数并应用适当的 ObjectRenderer 来获取消息的字符串表示形式。
层次结构中的顶级类是抽象类org.apache.log4j.Layout。这是 log4j API 中所有其他 Layout 类的基类。
Layout 类在应用程序中被定义为抽象类,我们从不直接使用这个类;相反,我们使用它的子类,如下所示:
日期布局
HTML布局
图案布局
简单布局
XML布局
此类提供了所有其他 Layout 对象的所有通用操作的框架实现,并声明了两个抽象方法。
序号 | 方法和说明 |
---|---|
1 |
公共抽象布尔值 ignoresThrowable() 它指示日志信息是否处理作为日志事件一部分传递给它的任何 java.lang.Throwable 对象。如果 Layout 对象处理 Throwable 对象,则 Layout 对象不会忽略它,并返回 false。 |
2 |
公共抽象字符串格式(LoggingEvent 事件) 单独的布局子类为布局特定的格式实现了这个方法。 |
除了这些抽象方法之外,Layout 类还为下面列出的方法提供了具体实现:
序号 | 方法和说明 |
---|---|
1 |
公共字符串 getContentType() 它返回 Layout 对象使用的内容类型。基类返回 text/plain 作为默认内容类型。 |
2 |
公共字符串 getFooter() 它指定日志消息的页脚信息。 |
3 |
公共字符串 getHeader() 它指定日志消息的头信息。 |
每个子类都可以通过覆盖这些方法的具体实现来返回特定于类的信息。如果您对此比较感兴趣,想了解更多相关知识,不妨来关注一下极悦的Java极悦在线学习,里面的课程全面细致,适合小白学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习