专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Log4j日志格式

Log4j日志格式

更新时间:2021-11-24 11:22:15 来源:星辉 浏览434次

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星辉在线学习,里面的课程全面细致,适合小白学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>