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 "Seth Leger (JIRA)" <ji...@apache.org> on 2014/09/16 20:19:35 UTC

[jira] [Created] (LOG4J2-832) ThrowableProxy fails if sun.reflect.misc.Trampoline is in logged stack trace

Seth Leger created LOG4J2-832:
---------------------------------

             Summary: ThrowableProxy fails if sun.reflect.misc.Trampoline is in logged stack trace
                 Key: LOG4J2-832
                 URL: https://issues.apache.org/jira/browse/LOG4J2-832
             Project: Log4j 2
          Issue Type: Bug
          Components: Core
    Affects Versions: 2.0.2, 2.0
         Environment: Java 1.7u60, Java 1.7u25
            Reporter: Seth Leger
            Priority: Blocker


When the Logger attempts to log a message with an exception stack trace, it uses the ThrowableProxy class to introspect classes in the stack trace frames.

If the class sun.reflect.misc.Trampoline is in the stack trace, the introspection performed by ThrowableProxy will fail causing a java.lang.Error to be thrown by the Logger call.

The sun.reflect.misc.Trampoline class is used by the sun.reflect.misc.MethodUtil class to perform reflection-based method invocations. MethodUtil is widely used by libraries to perform method invocations. I've encountered this problem when invoking methods over JMX and inside Jetty.

I am classifying this as a blocker because it means that any logging statement that is logging a Throwable message containing a MethodUtil-based reflection stack trace can cause a java.lang.Error to be thrown by Log4j2. 

I will attach a unit test for this failure.



--
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