[ 
https://issues.apache.org/jira/browse/LOG4J2-796?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14121050#comment-14121050
 ] 

Yogesh Rao commented on LOG4J2-796:
-----------------------------------

Hi [[email protected]]

Just wanted your thoughts on the approach for building the unit testcases. 
Consider the use of adapter i.e bridging Log4j2 with SLF4J, The unit test cases 
could in future use any of the SLF4J implementations and to support of these 
implementations i would suggest having the testcases run in a sandbox created 
using classloaders for specific combinations.

The way to discover the jars for creating the classloader would be based on 
identifying the location using getResource() on certain core classes of these 
jars for e.g 

1. org.slf4j.Logger -> slf4j-api.jar
2. org.slf4j.impl.SimpleLogger -> slf4j-simple.jar
3. ch.qos.logback.classic.Logger -> logback-classic.jar
4. ch.qos.logback.core.Appender -> logback-core.jar

Let me know WDYT ?


> Log4J2 API not logging correct message with SL4J Simple Logger
> --------------------------------------------------------------
>
>                 Key: LOG4J2-796
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-796
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: API, SLF4J Bridge
>    Affects Versions: 2.0.1
>            Reporter: Yogesh Rao
>
> Hi,
> Log4j2 Fails to log the message provided correctly using the log4j-to-slf4j 
> adaptor when the logging implementation used SLF4J-Simple.
> To reproduce the issue use following class and configuration
> 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");
>     }
> }
> 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
> The output generated is 
> -----------------------------
> [main] ERROR HelloWorld - org.apache.logging.log4j.spi.AbstractLogger
> [main] ERROR HelloWorld - org.apache.logging.log4j.spi.AbstractLogger



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to