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 <ralph.go...@dslextreme.com> 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 <edse...@gmail.com> wrote: > > > > But null is the output ....... > > > > > > On 2020/03/19 15:09:56, Ralph Goers <ralph.go...@dslextreme.com> wrote: > >> If it compiles than your casting is correct. > >> > >> Ralph > >> > >>> On Mar 19, 2020, at 5:41 AM, EDMONDO SENA <edse...@gmail.com> 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 <ralph.go...@dslextreme.com> wrote: > >>>> LoggerContext context = LogManager.getContext(“false”); > >>>> FileAppender appender = context.getConfiguration().getAppender("info"); > >>>> > >>>> Ralph > >>>> > >>>> > >>>>> On Feb 19, 2020, at 7:47 AM, EDMONDO SENA <edse...@gmail.com> wrote: > >>>>> > >>>>> Ok, but they are the API not examples.... > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> On 2020/02/19 14:29:41, Gary Gregory <garydgreg...@gmail.com> 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 <edse...@gmail.com> wrote: > >>>>>> > >>>>>>> > >>>>>>> Can you tell me where can I find out these examples? > >>>>>>> > >>>>>>> Kind regards. > >>>>>>> //Edmondo. > >>>>>>> > >>>>>>> > >>>>>>> On 2020/02/19 14:09:52, Matt Sicker <boa...@gmail.com> 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 <edse...@gmail.com> 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: log4j-user-unsubscr...@logging.apache.org > >>>>>>>>> For additional commands, e-mail: log4j-user-h...@logging.apache.org > >>>>>>>>> > >>>>>>>>> -- > >>>>>>>> Matt Sicker <boa...@gmail.com> > >>>>>>>> > >>>>>>> > >>>>>>> --------------------------------------------------------------------- > >>>>>>> To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > >>>>>>> For additional commands, e-mail: log4j-user-h...@logging.apache.org > >>>>>>> > >>>>>>> > >>>>>> > >>>>> > >>>>> --------------------------------------------------------------------- > >>>>> To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > >>>>> For additional commands, e-mail: log4j-user-h...@logging.apache.org > >>>>> > >>>>> > >>>> > >>>> > >>> > >>> --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > >>> For additional commands, e-mail: log4j-user-h...@logging.apache.org > >>> > >>> > >> > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > >> For additional commands, e-mail: log4j-user-h...@logging.apache.org > >> > >> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > > For additional commands, e-mail: log4j-user-h...@logging.apache.org > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > For additional commands, e-mail: log4j-user-h...@logging.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-user-h...@logging.apache.org