Log4j笔记 第四章 名称空间与遗传

[b]第一节 日志名称空间和等级遗传[/b]
每一个日志都可以通过配置文件设置日志级别等信息。但给每一个日志都配置这些信息显然太繁琐了。相似的类的日志应该有相似的日志级别信息,如用户可能只关心某一个包下的类的消息。Log4j使用日志名称空间和等级遗传来达到这一目的。
名称空间:Log4j使用java包空间的方式,定义日志名称空间。一般情况下,类定义Logger时,给Logger工厂方法一个参数,该参数是本类的完整类名,这样日志就有了指定的名称空间。
等级遗传:Log4j规定,如果名称空间“A”加上“.”后缀是名称空间“B”的前缀,则称名称空间“A”是名称空间“B”的祖先,“B”是“A”的子空间。所有的名称空间都有一个无名的Root作为祖先。子空间可以继承祖先空间的Level和Appender。

[b]第二节 等级遗传规律[/b]
子空间如果定义Level,则为该Level。如果未定义Level,则该空间的Level等于追溯到最近定义了Level的祖先空间。

[b]第三节 Appender遗传规律[/b]
默认情况先,子空间继承祖先空间的所有Appender。
如果子空间设置additive为false(additive默认为true),则不继承祖先的Appender。
如果子空间拒绝了祖先空间的Appender,它的子孙空间也拒绝了那些Appender。
如果空间自己定义多个相同的Appender,只有一个有效。如果子空间有和祖先空间相同的Appender,则每个Appender都有效。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值