[ 
https://issues.apache.org/jira/browse/LOG4NET-407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14391132#comment-14391132
 ] 

Stefan Bodewig commented on LOG4NET-407:
----------------------------------------

svn revision 1670747 contains a hybrid of Michael's code, as well as code found 
in LOG4NET-344 and the existing AsyncAppender of the example.  It should keep 
event order for all versions and not lose LoggingEvents when used on .NET >= 
4.0.

Documentation is still needed, that's why I'm not closing the ticket 
immediately.

> AsyncAppender - better Implementation
> -------------------------------------
>
>                 Key: LOG4NET-407
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-407
>             Project: Log4net
>          Issue Type: Improvement
>          Components: Appenders
>         Environment: .Net 4.0 and newer
>            Reporter: Michael Goldfinger
>            Priority: Minor
>             Fix For: 1.3.0
>
>
> I checked out the AsyncAppender 
> (http://svn.apache.org/viewvc/logging/log4net/trunk/examples/net/2.0/Appenders/SampleAppendersApp/cs/src/Appender/AsyncAppender.cs?view=markup)
>  and found some drawbacks.
> * logevents are not logged if the appender close
> * order of logevents got lost
> I created an new implementation that waits for all logevents to be computed 
> before close and maintains the order of the events. If the application 
> process got killed the logevents are lost too but in any other case the loss 
> of logevents could be prevented. The drawback of my implementation is that 
> the TLP is requred so .NET 2.0 is not supported.
> I could not find the place to contribute so I created this ticket. I hope 
> it's useful.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to