[ https://issues.apache.org/jira/browse/LOG4NET-344?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14288527#comment-14288527 ]
Ghanshyam commented on LOG4NET-344: ------------------------------------ Stefan, I know this is an old thread. But I could not find information if the above contribution made it to the main branch. Is this merged into main branch? I am using latest log4net but am still seeing performance problems with the ado net appended which I don't see with rolling file appended. Hence the question. > Make AdoNetAppender not to stuck application process > ---------------------------------------------------- > > Key: LOG4NET-344 > URL: https://issues.apache.org/jira/browse/LOG4NET-344 > Project: Log4net > Issue Type: Improvement > Components: Appenders > Affects Versions: 1.2.10 > Environment: Windows series > Reporter: Tom Tang > Labels: patch > Fix For: 3.5 > > Attachments: AdoNetAppender.cs, AsyncForwardingAppender.cs > > Original Estimate: 24h > Remaining Estimate: 24h > > The original AdoNetAppender could stuck application during log insertion. > Because it use the sync method call to do database insert, once the DB is > unavailable or table was locked. > I change the implementation that has an inner queue inside to store the > messages, and the other independent thread will be going to cunsuming the > queue messages and do DB insertion. > This implementation will not have any impact on application performance and > much stable. > Trade off: Once the queue max buffer was full, the later coming log message > would be ignored and gone forever. But log4net is not designed for guarantee > delivery in purpose, right? So it's not big deal at all. :) -- This message was sent by Atlassian JIRA (v6.3.4#6332)