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