[ https://issues.apache.org/jira/browse/LOG4J2-3131?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17388250#comment-17388250 ]
Adam Long commented on LOG4J2-3131: ----------------------------------- {noformat} java.lang.NullPointerException at org.apache.logging.log4j.core.impl.ThrowableProxyRenderer.formatElements(ThrowableProxyRenderer.java:91) at org.apache.logging.log4j.core.impl.ThrowableProxyRenderer.formatThrowableProxy(ThrowableProxyRenderer.java:71) at org.apache.logging.log4j.core.impl.ThrowableProxyRenderer.formatCause(ThrowableProxyRenderer.java:57) at org.apache.logging.log4j.core.impl.ThrowableProxyRenderer.formatExtendedStackTraceTo(ThrowableProxyRenderer.java:182) at org.apache.logging.log4j.core.impl.ThrowableProxy.formatExtendedStackTraceTo(ThrowableProxy.java:374) at org.apache.logging.log4j.core.impl.ThrowableProxy.getExtendedStackTraceAsString(ThrowableProxy.java:360) at org.apache.logging.log4j.core.impl.ThrowableProxy.getExtendedStackTraceAsString(ThrowableProxy.java:313) at example.StringAppender.append(StringAppender.java:42) at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:156) at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:129) at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:120) at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:84) at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:540) at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:498) at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:481) at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:456) at org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:82) at org.apache.logging.log4j.core.Logger.log(Logger.java:161) at org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2205) at org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2159) at org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2142) at org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2017) at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1983) at org.apache.logging.log4j.spi.AbstractLogger.error(AbstractLogger.java:750) at example.Main.main(Main.java:8) {noformat} > Attempting to call getExtendedStackTraceAsString() after deserializing JSON > LogEvent results in a NPE > ----------------------------------------------------------------------------------------------------- > > Key: LOG4J2-3131 > URL: https://issues.apache.org/jira/browse/LOG4J2-3131 > Project: Log4j 2 > Issue Type: Bug > Components: Layouts > Affects Versions: 2.14.1 > Reporter: Adam Long > Priority: Major > Attachments: example.zip > > > How to reproduce: > # Generate a LogEvent with an Exception that has at least one cause (i.e. > nested Exception) > # Use the standard JSON Layout to turn that LogEvent into JSON > # Using JsonLogEventParser to turn it back into a LogEvent > # Call getExtendedStackTraceAsString() on the ThrowableProxy associated with > the deserialized LogEvent > # A NullPointerException will be thrown > I've attached a small example project to reproduce the error. -- This message was sent by Atlassian Jira (v8.3.4#803005)