Log4j 的组件和配置文件介绍

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献2023年2月24日 (五) 05:40的版本
跳到导航 跳到搜索

https://www.bilibili.com/video/BV1iJ411H74S?p=12

Log4j 组件

Log4j 主要由 Loggers(日志记录器)、Appenders(输出端)和 Layout(日志格式化器)组成。

其中 Loggers 控制日志的输出级别与日志是否输出;

Appenders 指定日志的输出方式(输出到控制台、文件等);

Layout 控制日志信息的输出格式



Loggers

日志记录器,负责收集处理日志记录,实例的命名就是类“XX”的 full quailied name(类的全限定名),

Logger 的名字大小写敏感,其命名有继承机制:

例如:name 为 org.apache.commons 的 logger 会继承 name 为 org.apache 的 logger

Log4j 中有一个特殊的 logger 叫做“root”,它是所有 logger 的根,也就意味着其他所有的 logger 都会直接或者间接地继承 root。

root logger 可以用 Logger.getRootLogger() 方法获取

但是,自 log4j 1.2 版本以来,Logger 类已经取代了 Category 类。对于熟悉早期版本的 log4j 的人来说,Logger 类可以被视为 Category 类的别名