Remko Popma created LOG4J2-311:
----------------------------------

             Summary: FastFileAppender and FastRollingFileAppender not 
thread-safe
                 Key: LOG4J2-311
                 URL: https://issues.apache.org/jira/browse/LOG4J2-311
             Project: Log4j 2
          Issue Type: Bug
          Components: Appenders, Core
    Affects Versions: 2.0-beta8
            Reporter: Remko Popma
             Fix For: 2.0-beta9


FastFileManager#flush method needs to be synchronized.

I'm seeing the exception below. This can only happen if two threads modify the 
ByteBuffer simultaneously.

{code}
2013-07-17 19:00:26,658 ERROR An exception occurred processing Appender 
LatencyFile java.nio.BufferOverflowException
        at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:183)
        at 
org.apache.logging.log4j.core.appender.FastFileManager.write(FastFileManager.java:96)
        at 
org.apache.logging.log4j.core.appender.OutputStreamManager.write(OutputStreamManager.java:129)
        at 
org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:115)
        at 
org.apache.logging.log4j.core.appender.FastFileAppender.append(FastFileAppender.java:87)
        at 
org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:102)
        at 
org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:426)
        at 
org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:407)
        at 
org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:368)
        at org.apache.logging.log4j.core.Logger.log(Logger.java:110)
        at 
org.apache.logging.log4j.spi.AbstractLogger.info(AbstractLogger.java:1011)
        at ...
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to