Mikhail Talisov created LOG4J2-2750:
---------------------------------------

             Summary: Setting to disable extended stack trace for layouts
                 Key: LOG4J2-2750
                 URL: https://issues.apache.org/jira/browse/LOG4J2-2750
             Project: Log4j 2
          Issue Type: Improvement
            Reporter: Mikhail Talisov


By default almost all layouts use an extended stack trace output format 
(ExtendedStackTraceElement). Currently I can change the stack trace format in 
PatternLayout by specifiyng its template (%throwable, %xThrowable, etc). When 
specified %throwable then no class packaging information is included in output.

But when I use for example JsonLayout or AsyncAppender with any layout then no 
way to exclude class packaging information from the stack trace (this mean 
class loading from classpath for all stack trace elements). For performance 
reason would be good to have a setting to disable extending the stack trace in 
layouts.

It's possible to add new attribute "extendedStackTrace" (for example, which is 
true by default) in layout elements (except PatternLayout and some other 
layouts where no ThrowableProxyHelper#toExtendedStackTrace is using). When I 
set extendedStackTrace="false" then stack trace must be serialized without 
class loading for all stack trace elements. AsyncAppender must use refs 
appender layout's attribute.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to