WildFly 9中bo.com.tucomilona分类日志重复问题求助
WildFly日志重复问题解决(仅自定义分类日志重复)
我碰到过不少类似的WildFly日志重复问题,看了你的配置和日志输出,问题根源很明确:
你的bo.com.tucomilona专属Logger配置了FILE文件处理器,同时WildFly日志默认开启了日志传递性(additivity)——也就是说,这个自定义Logger的日志会先通过自身配置的FILE处理器输出一次,然后还会把日志传递给它的父Logger(也就是全局的root-logger),而root-logger同样配置了FILE处理器,这就导致同一条日志被同一个文件处理器输出两次,出现重复。
解决方案
修改standalone.xml中bo.com.tucomilona的Logger配置,添加additivity="false"属性,禁止它将日志传递给父Logger:
<logger category="bo.com.tucomilona" additivity="false"> <level name="DEBUG"/> <handlers> <handler name="FILE"/> </handlers> </logger>
原理说明
- 当
additivity="false"时,该分类的日志只会被自身配置的处理器处理,不会向上传递给父Logger,避免了同一个日志被多个同类型处理器重复输出 - 其他未单独配置的日志分类,依然会正常继承root-logger的处理器,所以不会出现重复问题,和你描述的“其他日志在server.log中输出正常”的情况完全匹配
内容的提问来源于stack exchange,提问作者MiltonCh
相关产品推荐
相关产品推荐

