Hi Nathan,

My guess would be that additivity.sender=false should actually be
sender.additivity=false.

As to why the log messages are not going to the second FileAppender,
I'm not sure why that would be happening.  I would recommend running
with internal debugging enabled.  You can do this by setting
log4j.debug=true in your config file.

-Robert Middleton



On Wed, Nov 30, 2022 at 11:41 PM Eisenberg, Nathan
<nathan.eisenb...@lmco.com> wrote:
>
> I have configured 2 loggers inside my java config file: 1 is the rootLogger 
> and it has 2 appenders, and the other is called sender and it has 1 appender.
>
>
> My java config file looks something like this:
> rootLogger= [level], consoleAppender, fileAppender1
>
> sender=[level], fileAppender2
> additivity.sender=false
>
> consoleAppender=log4j.consoleAppender
> layout stuff...
>
> fileAppender1=log4j.RollingFileAppender
> file and layout details...
>
> fileAppender2=log4j.RollingFileAppender
> file and layout details...
>
>
> And in my c++ code I'm using it like this:
> Logger rootLogger = getLogger("root");
> LOG4CXX_INFO(rootLogger, "message");
>
> Logger senderLogger = getLogger("sender");
> LOG4CXX_INFO(senderLogger, "otherMessage");
>
>
> Although the rootAppender works perfectly fine, my problem is that the 
> sender's message (otherMessage) is only showing up in the rootLogger's 
> appenders (consoleAppender, fileAppender1) but NOT it's own appender 
> (fileAppender2). Does anyone have any idea what I'm doing wrong?
>
>
> Nathan Eisenberg
>

Reply via email to