欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

log4j继承

程序员文章站 2022-03-05 11:29:59
...
log4j的logger继承 1、log4j的继承是通过命名来实现的。

比如logger.a.b就会继承logger.a的一些设置。

2、子logger会默认继承父logger的appender。

如果配置中这样写:logger.a=INFO,app_a,logger.a.b=DEBUG,app_b,那么实际上,logger.a.b的配置是这样的:logger.a.b=DEBUG,app_b,app_a。

3、子logger只在自己未定义输出级别的情况下,才会继承父logger的输出级别。

比如配置中这样写:logger.a=DEBUG,app_a,logger.a.b=,app_b,那么实际上,logger.a.b的配置是:logger.a.b=DEBUG,app_b,app_a。

但是如果配置中这样写:logger.a=DEBUG,app_a,logger.a.b=INFO,app_b,那么实际上,logger.a.b的输出级别就是INFO,而不会继承logger.a的DEBUG。这样,如果用logger.a.b记录DEBUG信息,它是不会向app_a输出的。
相关标签: log4j