首页 > 编程知识 正文

logger标签中additivity,标签系统的正确用法4

时间:2023-05-04 17:33:26 阅读:184967 作者:2472

转自:https://www.cnblogs.com/wiseblog/articles/5596633.html    谢谢!

将logger中的 additivity 属性配置为 false,则这个logger不会将日志流反馈到root中。

可以达到以logger中配置的appender方式来输出日志而其他地方输出的目的,看配置:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 < appender  name = "DEMO"  class = "com.XXXXX.RollingFileAppender" >      < param  name = "file"  value = "${loggingRoot}/xxx.log"  />      < param  name = "append"  value = "true"  />      < param  name = "encoding"  value = "GB2312"  />      < param  name = "threshold"  value = "info"  />      < param  name = "MaxFileSize"  value = "50MB"  />      < param  name = "MaxBackupIndex"  value = "10"  />      < layout  class = "org.apache.log4j.PatternLayout" >          < param  name = "ConversionPattern"  value = "%d [%X{requestURIWithQueryString}] %-5p %c{2} - %m%n"  />      </ layout > </ appender > < logger  name = "XXXX.XXXX.XXXX"  additivity = "false" >      < level  value = "${loggingLevel}"  />      < appender-ref  ref = "DEMO"  /> </ logger >

root的作用是收集下面所有反馈上来的信息流并根据配置在root中appender进行输出,只要你在looger中配置了additivity="false",就不会反馈到root中。

意味着不会重复输出!



版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。