I am really not clear on what the issue is. It seems you have things configured 
so that you can write to the Log4j 2 API but actually use SLF4J for logging.  
There is nothing wrong with that but if you are routing to SLF4J and using 
SLF4J Simple Logger then the Log4j 2 configuration won’t even be used.

What are you really wanting to do and what are you expecting to happen?

Ralph

On Aug 22, 2014, at 7:57 PM, Yogesh Rao <[email protected]> wrote:

> Thanks matt!
> 
> First is what i am attempting to check.. Here instead of logback i have
> used slf4j-simple.
> 
> Based on this is there any issue with my implementation?
> 
> Regards,
> -Yogesh
> 
> On Friday, August 22, 2014, Matt Sicker <[email protected]> wrote:
> 
>> 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 <[email protected] <javascript:;>>
>> 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 <[email protected] <javascript:;>>
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to