Using log4j-to-slf4j is for when you want to use log4j-api but with an slf4j implementation (like logback). log4j-slf4j-impl would allow you to use slf4j-api and have that log to log4j-core.
On 22 August 2014 08:27, Yogesh Rao <yog...@gmail.com> wrote: > Hi, > > I am trying out the API side of log4j2 with the SLF4J adaptor. With the > sample code written i couldn't see the logging being done properly. Perhaps > i am doing something wrong here. > > Firstly versions of the software are :- > > 1. JDK 1.8.x > 2. Log4j2 (2.0.1) > 3. SLF4J 1.7.7 > 4. SLF4J's Simple Logger (1.7.7) > > Code written is as under > > HelloWorld.java > -------------- > > import org.apache.logging.log4j.LogManager; > import org.apache.logging.log4j.Logger; > > > public class HelloWorld { > > private static final Logger logger = LogManager.getLogger("HelloWorld"); > public static void main(String[] args) { > logger.error("Hello, World!"); > logger.error("Logging in user {} with birthday {}", "Ted", > "1/10/1900"); > } > > } > > Log4j.xml (Not sure if this is needed or not) > ------------- > > <?xml version="1.0" encoding="UTF-8"?> > <Configuration status="WARN"> > <Appenders> > <Console name="Console" target="SYSTEM_OUT"> > <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - > %msg%n"/> > </Console> > </Appenders> > <Loggers> > <Root level="INFO"> > <AppenderRef ref="Console"/> > </Root> > </Loggers> > </Configuration> > > > The output generated is > ----------------------------- > [main] ERROR HelloWorld - org.apache.logging.log4j.spi.AbstractLogger > [main] ERROR HelloWorld - org.apache.logging.log4j.spi.AbstractLogger > > Jars in classpath > ---------------------- > log4j-api-2.0.1.jar > log4j-to-slf4j-2.0.1.jar > slf4j-api-1.7.7 > slf4j-simple-1.7.7 > > > Also the code works fine if i remove the slf4j related jars and replace it > with log4j core. > > Is there any configuration that i have missed ? > > Thank You! > > Regards, > -Yogesh > -- Matt Sicker <boa...@gmail.com>