You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by "Yogesh Rao (JIRA)" <ji...@apache.org> on 2014/09/04 09:12:52 UTC

[jira] [Commented] (LOG4J2-796) Log4J2 API not logging correct message with SL4J Simple Logger

    [ 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 [~remkop@yahoo.com]

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: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org