本文主要研究一下logback的addtivity属性
ch/qos/logback/classic/model/LoggerModel.java
LoggerModel定义了additivity属性
ch/qos/logback/classic/joran/action/LoggerAction.java
LoggerAction的buildCurrentModel方法会读取additivity属性,然后设置到loggerModel
ch/qos/logback/classic/model/processor/LoggerModelHandler.java
LoggerModelHandler的handle方法会读取additivityStr,然后设置到logger中
ch/qos/logback/classic/Logger.java
Logger的callAppenders方法会先打印自己的appender,然后逐层遍历parent进行打印,若additive为false则不通过parent的appender打印
logback的Logger提供了addtivity属性,默认为true,即除了自己appender,还会通过parent的appender进行打印,设置为false则不通过parent的appender进行打印。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。