扫码一下
查看教程更方便
log4j API 遵循分层架构,其中每一层提供不同的对象来执行不同的任务。 这种分层架构使设计灵活且易于在未来进行扩展。
log4j 框架有两种类型的对象可用。
核心对象包括以下类型的对象
顶层是提供 Logger 对象的 Logger。 Logger 对象负责捕获日志信息,它们存储在命名空间层次结构中。
Layout 层提供了用于格式化不同样式的日志信息的对象。 它在发布日志信息之前为 appender 对象提供支持。
Layout 对象在以人类可读和可重用的方式发布日志信息方面发挥着重要作用。
这是一个提供 Appender 对象的较低级别的层。 Appender 对象负责将日志信息发布到各种首选目的地,例如数据库、文件、控制台、UNIX Syslog 等。
下图显示了 log4J 框架的组件:
log4j 框架中还有其他重要的对象在日志框架中发挥着至关重要的作用:
Level 对象定义了任何日志信息的粒度和优先级。 API 中定义了七个级别的日志记录:OFF、DEBUG、INFO、ERROR、WARN、FATAL 和 ALL。
Filter 对象用于分析日志信息并进一步决定是否应记录该信息。
一个 Appender
对象可以有多个与之关联的 Filter
对象。 如果将日志信息传递给特定的 Appender 对象,则与该 Appender 关联的所有 Filter 对象都需要批准日志信息,然后才能将其发布到附加的目标。
ObjectRenderer 对象专门提供传递给日志框架的不同对象的字符串表示。 Layout 对象使用此对象来准备最终的日志记录信息。
LogManager 对象管理日志框架。 它负责从系统范围的配置文件或配置类中读取初始配置参数。