1、分层架构
log4Qt API 设计为分层结构,其中每一层提供了执行不同任务的不同对象,这种设计为未来的发展提供了很好的可扩展性。
Log4Qt 对象分为:
核心对象:使用框架必不可少的强制性对象。
支持对象:帮助核心对象完成重要的任务。
1.1 核心对象
Logger 对象:日志记录者,处于最上层,负责捕获日志信息。
Appender 对象:负责将日志信息输出到各种目的地,例如:控制台、文件、数据库等。
Layout 对象:用于控制日志输出格式,该层有助于以可读形式记录信息。
1.2 支持对象
Level 对象:定义日志信息的优先级:TRACE < DEBUG < INFO < WARN < ERROR < FATAL。
LogManager:负责从配置文件或配置类中读取初始配置参数。
Filter 对象:用于分析日志信息,并进一步决定是否需要记录信息。