Tom Tang created LOG4NET-344:
--------------------------------
Summary: 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
Fix For: 3.5
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 is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira