自定义logger的应用场景 我们之所以要自定义logger,就是为了针对不同系统信息做更加灵活的输出操作 例如: 我们可以在原有案例的基础之上,加上一个apache的日志输出 log4j.logger.org.apache=error,console 我们现在在配置文件中配置的logger有如下3项 log4j.rootLogger=trace,console log4j.logger.com.leon.log4j.test=info,file log4j.logger.org.apache=error,console
当前的类路径com.leon.log4j.test.Log4jTest01 在配置文件中所找到的能够作用的父logger和根logger log4j.rootLogger=trace,console log4j.logger.com.leon.log4j.test=info,file 我们刚才配置的apache的路径和我们的com.leon.log4j.test.Log4jTest01不相符 不构成父子关系,所以没有执行apache相关的配置
org.apache.log4j.Logger console在根节点中进行了配置 在apache中也进行了配置 由于输出的位置appender取的是并集 所以,既然都配置了,那么就输出了两次