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 类的别名