简单的说,Logger可以理解是RootLogger的子类重写。
Case1:
如果RootLogger的level是error,而Logger的level是debug且additivity是true,那么当Logger记录debug日志的时候,RootLogger也会记录debug日志,也就是说Logger的level把RootLogger里的level也覆盖了。
Case2:
如上一个Case,如果出现更精确的控制配置的Logger,则其level会覆盖作用域更大的Logger的配置。
Case3:
如果三个Logger作用域大小分别为 Logger1Logger2Logger3,如果Logger1的additivity是true而Logger2的additivity是false,则logger3不会记录日志。
Cas44:
Appender最终能够决定日志能不能输出到控制台或者文本里,优先级最高。