Seems this fixed the issue : http://logging.apache.org/log4j/2.x/manual/configuration.html#Additivity (added additivity=false)
<Loggers> <Root level="OFF" > <AppenderRef ref="CatchAll" /> </Root> <Logger name="io.r3k.log4j2test.XApp" level="INFO" additivity="false"> <AppenderRef ref="Audit"/> </Logger> <Logger name="io.r3k.log4j2test.YApp" level="INFO" additivity="false"> <AppenderRef ref="LegacyAudit"/> </Logger> <Logger name="io.r3k.log4j2test.FApp" level="INFO" additivity="false"> <AppenderRef ref="Fault"/> </Logger> </Loggers> On 9 June 2016 at 09:12, Richard Kolb <rjdk...@gmail.com> wrote: > Hello, > > Can someone please help me. > I have a simple problem, that I can't solve. > > With the below log4j2.xml config, all of my logging from XApp, YApp and > FApp also get logged by the root appender as well. > So the root logger has a duplicate log. > > If I don't specify a Root logger, the logs get written to standard out. > > I'm using log4j2 2.5 with the lmax disruptor 3.3.4 > > thanks, > Richard. > > <Loggers> > <Root level="OFF"> > <AppenderRef ref="CatchAll"/> > </Root> > <Logger name="io.r3k.log4j2test.XApp" level="trace"> > <AppenderRef ref="Audit"/> > </Logger> > <Logger name="io.r3k.log4j2test.YApp" level="trace"> > <AppenderRef ref="LegacyAudit"/> > </Logger> > <Logger name="io.r3k.log4j2test.FApp" level="trace"> > <AppenderRef ref="Fault"/> > </Logger> > </Loggers> > https://gist.github.com/rjdkolb/1201d3f54bfc409bb1b1a9e6d2bb25f5 > >