[
https://issues.apache.org/jira/browse/LOG4J2-311?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Remko Popma updated LOG4J2-311:
-------------------------------
Description:
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:29,033 ERROR An exception occurred processing Appender
LatencyFile java.lang.IllegalArgumentException
at java.nio.Buffer.position(Buffer.java:236)
at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:185)
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}
was:
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}
> 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:29,033 ERROR An exception occurred processing Appender
> LatencyFile java.lang.IllegalArgumentException
> at java.nio.Buffer.position(Buffer.java:236)
> at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:185)
> 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]