Log4net to SQL Server 经常莫名地日志停止记录

最近在做一个Web Service的项目中发现,使用log4net往SQL Server数据库表里插入日志,隔一段时间后,不能再插入日志的情况。

Google了一下发现,原来log4net的ADONetAppender模块,默认情况下,当数据库连接断开后,就无法再往数据库表里写入日志,哪怕数据库连接恢复。那么有什么办法,使得数据库连接恢复之后,依然还能继续写入日志呢?

(1) 在appender节点下,添加以下这段xml

1
<reconnectonerror value="True" />

(2) 在connectionString里,加入连接超时,超时时间设置为1

1
Connect Timeout=1

在添加以上两点之后,我的log4net日志功能又恢复了往常 ^_^

avatar

chilihotpot

You Are The JavaScript In My HTML