“Log4j 的组件和配置文件介绍”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
第4行: | 第4行: | ||
Log4j 主要由 Loggers(日志记录器)、Appenders(输出端)和 Layout(日志格式化器)组成。 | Log4j 主要由 Loggers(日志记录器)、Appenders(输出端)和 Layout(日志格式化器)组成。 | ||
− | 其中 Loggers | + | 其中 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 类的别名 |
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 类的别名