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: [email protected]
For additional commands, e-mail: [email protected]