Alexandr Palto created KARAF-2585:
-------------------------------------

             Summary: pax logger handles some stacktraces incorrectly
                 Key: KARAF-2585
                 URL: https://issues.apache.org/jira/browse/KARAF-2585
             Project: Karaf
          Issue Type: Bug
            Reporter: Alexandr Palto


I met situation when attempt to log original exception cause to next exception 
in karaf's log (and the application is failed completelly):
17:46:26,439 | INFO  | on(33)-127.0.0.1 | f.runtime.logging.TestLoggerImpl  104 
| 215 - tesb.tf.runtime.logging - 2.23.0.SNAPSHOT | [slr0013--1384357503773] 
Add new 'Exc
eption' event: Executor 
org.talend.esb.test.stories.common.delegates.CommonRequestResponseExecutor@175595cc
 failed with source java.lang.NoClassDefFoundError: Could not 
initialize class sun.reflect.misc.Trampoline
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:188)
        at 
org.apache.log4j.OsgiThrowableRenderer.findClass(OsgiThrowableRenderer.java:226)
        at 
org.apache.log4j.OsgiThrowableRenderer.formatElement(OsgiThrowableRenderer.java:136)
        at 
org.apache.log4j.OsgiThrowableRenderer.doRender(OsgiThrowableRenderer.java:107)
        at 
org.apache.log4j.OsgiThrowableRenderer.doRender(OsgiThrowableRenderer.java:52)
...

I had debugged mentioned codes and see that in original stacktrace I see class 
"Trampoline". 
Looks like try\catch in "formatElement" method should be updated to catch 
Throwable, not Exception.
I'd tried to create pull request with this, but looks like previous is not 
merged yet.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to