Hi all

From here 
(https://logging.apache.org/log4j/2.0/faq.html#config_sep_appender_level)

> You don’t need to declare separate loggers to achieve this. You can
> set the logging level on the AppenderRef element.

And xml example (part):

    <Root level="trace">
      <AppenderRef ref="file" level="DEBUG"/>
      <AppenderRef ref="STDOUT" level="INFO"/>
    </Root>

But I can't find a way to do it when I create configuration myself. For example 
I have consoleAppenderBuilder and rootLoggerBuilder:

    AppenderComponentBuilder consoleAppenderBuilder = builder
        .newAppender("Stdout", "CONSOLE")
        .addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT);
    
    RootLoggerComponentBuilder rootLoggerBuilder = builder
        .newRootLogger(Level.ERROR)
        .add(builder.newAppenderRef("Stdout"));

Could anyone say how to add console appender to root logger and define log 
level for appender?
I am asking this because I want to add multiple appenders to root logger.

Best regards, Alex
From  here
>You don’t need to declare separate loggers to achieve this. You can
>  set the logging level on the AppenderRef element.
And xml example (part):
<Root level="trace">
  <AppenderRef ref="file" level="DEBUG"/>
  <AppenderRef ref="STDOUT" level="INFO"/>
</Root>
But I can't find a way to do it when I create configuration myself. 
For example I have consoleAppenderBuilder and rootLoggerBuilder:
AppenderComponentBuilder consoleAppenderBuilder = builder
    .newAppender("Stdout", "CONSOLE")
    .addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT);

RootLoggerComponentBuilder rootLoggerBuilder = builder
    .newRootLogger(Level.ERROR)
    .add(builder.newAppenderRef("Stdout"));
How to add console appender to root logger and define log level for 
appender. I am asking this because I want to add multiple appenders to 
root logger.

Reply via email to