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)