Log4J日志格式

本文概述

  • 布局类型
  • 布局方法
【Log4J日志格式】Apache log4j支持各种布局对象, 每个对象都可以根据各种布局来格式化日志数据。我们还可以创建一个Layout对象, 以特定于应用程序的方式格式化日志数据。
所有布局对象都从Appender对象接收一个LoggingEvent对象。然后, 布局对象从LoggingEvent中检索消息参数, 并应用适当的ObjectRenderer以获取消息的String表示形式。
布局类型log4j中有一个顶级抽象类是org.apache.log4j.Layout。它是log4j API中所有其他布局类的基类。
Layout类被定义为应用程序中的抽象类。我们不需要直接使用此类。相反, 我们处理以下子类:
  • 日期布局
  • HTMLLayout
  • 模式布局
  • 简单版式
  • XML布局
布局方法此类提供所有其他对象之间所有通用操作的基本实现, 并声明两个抽象方法:
S.No. Methods Description
1. 公共抽象布尔值ignoresThrowable() 此方法定义日志记录信息是否处理作为日志记录事件一部分传递给它的任何java.lang.Throwable对象。如果Layout对象管理Throwable对象, 则Layout对象不会忽略它并返回false。
2. 公共抽象字符串格式(LoggingEvent事件) 此方法由各个布局子类实现, 以进行布局特定的格式设置。
除了这些抽象方法之外, Layout类还为以下给出的方法提供了具体的实现:
S.No. Methods Description
1. 公共字符串getContentType() 此方法返回Layout对象使用的内容类型。基类返回text或plain作为默认内容类型。
2. 公共字符串getFooter() 此方法用于指定日志记录消息的页脚信息。
3. 公共字符串getHeader() 此方法用于指定日志记录消息的标头信息。
每个子类都可以通过重写这些方法的具体实现来返回与类有关的信息。

    推荐阅读