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
>
>

Reply via email to