You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by "Carter Kozak (Jira)" <ji...@apache.org> on 2020/07/18 17:21:00 UTC
[jira] [Created] (LOG4J2-2899) LogEventWrapper.getThread only works
on the first invocation
Carter Kozak created LOG4J2-2899:
------------------------------------
Summary: LogEventWrapper.getThread only works on the first invocation
Key: LOG4J2-2899
URL: https://issues.apache.org/jira/browse/LOG4J2-2899
Project: Log4j 2
Issue Type: Bug
Components: log4j 1.2 emulation
Affects Versions: 2.13.3
Reporter: Carter Kozak
LogEventWrapper.getThread attempts to memoize the thread value but returns null if the thread field is already set where it should return the field value.
Additionally the thread is discovered using Thread.getAllStackTraces which is an expensive operation. In most cases it should be sufficient to check only the current thread, if the getThread method is called from another thread there's no guarantee that the original thread still uses the same name, or that it still exists.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)