[ 
https://issues.apache.org/jira/browse/LOG4J2-392?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Remko Popma resolved LOG4J2-392.
--------------------------------

    Resolution: Fixed

Fixed in revision 1602598.

The new solution brings back some code from a previous solution that keeps 
track of the AsyncLoggerConfig instances that have been stopped to prevent the 
same instance from being stopped more than once.

At the same time, the new solution still correctly clears the appenders for 
_all_ LoggerConfigs, and still does this after all AsyncLoggerConfigs have been 
stopped.

I verified that the AppenderOverwhelmer test still works correctly, and also 
verified that the above NPE (premature Disruptor shutdown) problem no longer 
occurs.

> Intermittent errors with appenders
> ----------------------------------
>
>                 Key: LOG4J2-392
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-392
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Appenders
>    Affects Versions: 2.0-beta8, 2.0-beta9
>         Environment: Windows 7 SP1 64bit
>            Reporter: ilynaf
>            Assignee: Remko Popma
>             Fix For: 2.0-rc2, 2.1
>
>         Attachments: AppenderOverwhelmer.java, Log4J2.zip, log4j2.xml
>
>
> I intermittently receive following errors after upgrading to beta 8. 
> EVERYTHING was working well with beta 6:
> * 1st error (happens most frequently)
> 2013-09-05 10:48:37,722 ERROR Attempted to append to non-started appender 
> LogFile
> * 2nd error:
> 2013-09-05 10:49:38,268 ERROR Attempted to append to non-started appender 
> LogFile
> 2013-09-05 10:49:38,268 ERROR Unable to write to stream 
> log/ui-selenium-tests.log for appender LogFile
> 2013-09-05 10:49:38,269 ERROR An exception occurred processing Appender 
> LogFile org.apache.logging.log4j.core.appender.AppenderRuntimeException: 
> Error writing to RandomAccessFile log/ui-selenium-tests.log
>       at 
> org.apache.logging.log4j.core.appender.rolling.FastRollingFileManager.flush(FastRollingFileManager.java:108)
>       at 
> org.apache.logging.log4j.core.appender.rolling.FastRollingFileManager.write(FastRollingFileManager.java:89)
>       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.FastRollingFileAppender.append(FastRollingFileAppender.java:97)
>       at 
> org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:102)
>       at 
> org.apache.logging.log4j.core.appender.AsyncAppender$AsyncThread.run(AsyncAppender.java:228)
> Caused by: java.io.IOException: Write error
>       at java.io.RandomAccessFile.writeBytes(Native Method)
>       at java.io.RandomAccessFile.write(Unknown Source)
>       at 
> org.apache.logging.log4j.core.appender.rolling.FastRollingFileManager.flush(FastRollingFileManager.java:105)
>       ... 6 more



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-dev-h...@logging.apache.org

Reply via email to