You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-user@logging.apache.org by "Castrianni, Chris {PBSG}" <Ch...@pbsg.com> on 2005/08/18 14:54:49 UTC

Bug in log4net.Appender.BufferingForwardingAppender?

Using Log4Net 1.2 Beta 9 and with Lossy set to 'false', the
log4net.Appender.BufferingForwardingAppender appears to loose messages.

Configuration
----------------------

<appender name="BufferedAppender"
type="log4net.Appender.BufferingForwardingAppender">
    <bufferSize value="4"/>
    <lossy value="false"/>
    <appender-ref ref="FileAppender" />
</appender>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
    <file value="log.txt" />
    <appendToFile value="false" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %-5level %logger -
%message%newline" />
    </layout>
</appender>


Code
----------------------

for ( int i = 1; i <= 20; i++ )
{
    log.Debug( "This is message " + i );
}


Output (log.txt)
----------------------

2005-08-18 07:41:00,174 DEBUG Log4NetTest.Program - This is message 2
2005-08-18 07:41:00,174 DEBUG Log4NetTest.Program - This is message 3
2005-08-18 07:41:00,190 DEBUG Log4NetTest.Program - This is message 4
2005-08-18 07:41:00,190 DEBUG Log4NetTest.Program - This is message 5
2005-08-18 07:41:00,190 DEBUG Log4NetTest.Program - This is message 7
2005-08-18 07:41:00,190 DEBUG Log4NetTest.Program - This is message 8
2005-08-18 07:41:00,190 DEBUG Log4NetTest.Program - This is message 9
2005-08-18 07:41:00,190 DEBUG Log4NetTest.Program - This is message 10
2005-08-18 07:41:00,206 DEBUG Log4NetTest.Program - This is message 12
2005-08-18 07:41:00,206 DEBUG Log4NetTest.Program - This is message 13
2005-08-18 07:41:00,206 DEBUG Log4NetTest.Program - This is message 14
2005-08-18 07:41:00,206 DEBUG Log4NetTest.Program - This is message 15
2005-08-18 07:41:00,206 DEBUG Log4NetTest.Program - This is message 17
2005-08-18 07:41:00,206 DEBUG Log4NetTest.Program - This is message 18
2005-08-18 07:41:00,206 DEBUG Log4NetTest.Program - This is message 19
2005-08-18 07:41:00,206 DEBUG Log4NetTest.Program - This is message 20


Note that messages 1, 6, 11, and 16 are missing (i.e. every
BufferSize+1).  If I change BufferSize to 3, then messages 1, 5, 9, 13,
and 17 are missing.

Am I missing something?

Thanks,
Chris