[
https://issues.apache.org/jira/browse/LOG4J2-1068?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andy McMullan updated LOG4J2-1068:
----------------------------------
Attachment: patch.txt
> Exceptions not logged when using TcpSocketServer + SerializedLayout
> -------------------------------------------------------------------
>
> Key: LOG4J2-1068
> URL: https://issues.apache.org/jira/browse/LOG4J2-1068
> Project: Log4j 2
> Issue Type: Bug
> Components: Pattern Converters
> Affects Versions: 2.1, 2.2, 2.3
> Reporter: Andy McMullan
> Attachments: patch.txt
>
>
> This issue was reported in BugZilla bug 57036:
> https://bz.apache.org/bugzilla/show_bug.cgi?id=57036. The description there
> covers the problem well:
> "... in the Method format(final LogEvent event, final StringBuilder
> toAppendTo) in ExtendedThrowablePatternConverter writing the Stacktrace in
> the logfile on condition that the Throwable throwable from Log4jLogEvent is
> not null, but on the Socketserver the Throwable throwable is always null,
> because it's defined as transient."
> I couldn't find the bug here in Jira, so I'm reporting again in case it has
> been lost in the migration.
> It's a major problem with a simple fix, so seems like it should be a high
> priority.
> I've worked around it for now by plugging in my own
> ExtendedThrowablePatternConverter. My fix is to change this line:
> if (throwable != null && options.anyLines() {
> to this:
> if ((throwable != null || proxy != null) && options.anyLines()) {
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]