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