我们有许多使用 log4net 记录到 sql server 数据库的 .NET 应用程序。由于各种原因(与 log4net 无关......我认为)有时记录会停止。应用程序可能会继续工作,但在回收 IIS 应用程序池之前不会继续记录。显而易见的解决方案是将 reconnectonerror 添加到 log4net 附加程序。但是,据我了解,始终建议将“connect timeout=1”添加到附加的连接字符串中。为什么?
我的意思是...
如果 log4net 日志在没有“连接超时 = 1”的情况下工作,为什么包括添加“连接超时 = 1”很重要?