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)

Reply via email to