The code is:
try {
ConfigurationSource source = new
ConfigurationSource(new
FileInputStream("Log4jApache.xml"));
Configurator.initialize(null, source);
} catch (IOException e) {
System.err.println("Error while initializing log4j from
file: log4j.xml");
e.printStackTrace();
}
LoggerContext context = (LoggerContext) LogManager.getContext(false);
Appender appender = context.getConfiguration().getAppender("LoggerLog4jDebug");
System.out.println("appender = " + appender);
File xml is:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="ERROR">
<Appenders>
<Console name="LoggerLog4jDebugAppender" target="SYSTEM_OUT">
<PatternLayout pattern="log4j: %msg%n"/>
</Console>
<Console name="LoggerLog4jErrorAppender" target="SYSTEM_ERR">
<PatternLayout pattern="log4j: %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="LoggerLog4jDebug" level="debug" additivity="false">
<AppenderRef ref="LoggerLog4jDebugAppender"/>
</Logger>
<Logger name="LoggerLog4jError" level="error" additivity="false">
<AppenderRef ref="LoggerLog4jErrorAppender"/>
</Logger>
</Loggers>
<Appenders>
<Console name="STDOUT">
<PatternLayout pattern="%d %-5level [%logger] %msg%n%xThrowable" />
</Console>
</Appenders>
<Loggers>
<Logger name="org.apache.http.headers" level="DEBUG">
<AppenderRef ref="STDOUT"/>
</Logger>
<!-- Root level="DEBUG">
<AppenderRef ref="STDOUT" />
</Root-->
</Loggers>
</Configuration>
On 2020/03/19 15:15:39, Ralph Goers <[email protected]> wrote:
> Then it didn’t find an appender with that name in the configuration.
>
> Ralph
>
> > On Mar 19, 2020, at 8:13 AM, EDMONDO SENA <[email protected]> wrote:
> >
> > But null is the output .......
> >
> >
> > On 2020/03/19 15:09:56, Ralph Goers <[email protected]> wrote:
> >> If it compiles than your casting is correct.
> >>
> >> Ralph
> >>
> >>> On Mar 19, 2020, at 5:41 AM, EDMONDO SENA <[email protected]> wrote:
> >>>
> >>> Hi Ralph,
> >>>
> >>> The example below that you mentioned I've got null.
> >>> Is right the casting to LoggerContext?
> >>>
> >>> LoggerContext context = (LoggerContext) LogManager.getContext(false);
> >>> FileAppender appender =
> >>> context.getConfiguration().getAppender("LoggerLog4jDebug");
> >>> System.out.println("appender = " + appender);
> >>>
> >>> Can you help me?
> >>> //Edmondo.
> >>>
> >>>
> >>>
> >>> On 2020/02/19 15:31:53, Ralph Goers <[email protected]> wrote:
> >>>> LoggerContext context = LogManager.getContext(“false”);
> >>>> FileAppender appender = context.getConfiguration().getAppender("info");
> >>>>
> >>>> Ralph
> >>>>
> >>>>
> >>>>> On Feb 19, 2020, at 7:47 AM, EDMONDO SENA <[email protected]> wrote:
> >>>>>
> >>>>> Ok, but they are the API not examples....
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> On 2020/02/19 14:29:41, Gary Gregory <[email protected]> wrote:
> >>>>>> Please see
> >>>>>> https://logging.apache.org/log4j/2.x/log4j-core/apidocs/org/apache/logging/log4j/core/config/Configuration.html#getAppender-java.lang.String-
> >>>>>>
> >>>>>> On Wed, Feb 19, 2020, 09:27 EDMONDO SENA <[email protected]> wrote:
> >>>>>>
> >>>>>>>
> >>>>>>> Can you tell me where can I find out these examples?
> >>>>>>>
> >>>>>>> Kind regards.
> >>>>>>> //Edmondo.
> >>>>>>>
> >>>>>>>
> >>>>>>> On 2020/02/19 14:09:52, Matt Sicker <[email protected]> wrote:
> >>>>>>>> Appenders and such are part of the core library now. There are likely
> >>>>>>>> features in log4j2 that could replace what you’re doing, though. In
> >>>>>>>> any
> >>>>>>>> case, there’s plenty of examples of how that is done in the tests.
> >>>>>>>>
> >>>>>>>> On Wed, Feb 19, 2020 at 04:23 EDMONDO SENA <[email protected]> wrote:
> >>>>>>>>
> >>>>>>>>> how to getAppender from logger? we have a lot of code to get the
> >>>>>>> appender
> >>>>>>>>> in the project: logger.getAppender(appenderName). I read the api for
> >>>>>>> the
> >>>>>>>>> log4j2, I couldn't find any.
> >>>>>>>>>
> >>>>>>>>> How can I fix it?
> >>>>>>>>>
> >>>>>>>>> ---------------------------------------------------------------------
> >>>>>>>>> To unsubscribe, e-mail: [email protected]
> >>>>>>>>> For additional commands, e-mail: [email protected]
> >>>>>>>>>
> >>>>>>>>> --
> >>>>>>>> Matt Sicker <[email protected]>
> >>>>>>>>
> >>>>>>>
> >>>>>>> ---------------------------------------------------------------------
> >>>>>>> To unsubscribe, e-mail: [email protected]
> >>>>>>> For additional commands, e-mail: [email protected]
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>
> >>>>> ---------------------------------------------------------------------
> >>>>> To unsubscribe, e-mail: [email protected]
> >>>>> For additional commands, e-mail: [email protected]
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: [email protected]
> >>> For additional commands, e-mail: [email protected]
> >>>
> >>>
> >>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [email protected]
> >> For additional commands, e-mail: [email protected]
> >>
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]