跳到主要内容

Log4j或logback中的root和logger的关系

在log4j或者logback的配置中,root和logger是父子关系

  • logger的appender根据additivity决定是否要叠加root的appender(即当前logger的日志,除了写到logger自己的appender里去,是否还要写到root的appender里去)

  • logger的级别是其自身定义的级别,和root的级别没有关系

判断一个类的日志输出情况

  1. 先找到这个类所在的logger,如果没有logger定义,则默认为root

  2. 然后根据找到的logger或者root的 appender和level来判断输出日志到哪里,输出什么级别的日志