SQL Server データベースへのログ記録に log4net を使用する .NET アプリケーションが多数あります。さまざまな理由で (log4net とは関係ありません...と思います)、ログが停止することがあります。アプリケーションは引き続き動作する可能性がありますが、IIS アプリケーション プールがリサイクルされるまでログは継続されません。明らかな解決策は、log4net アペンダーに reconnectonerror を追加することです。ただし、私が理解しているように、追加された接続文字列に「接続タイムアウト = 1」を追加することが常に提案されています。なんで?
私が言いたいのは...
「接続タイムアウト= 1」なしでlog4netロギングが機能した場合、「接続タイムアウト= 1」を追加することを含めるのはなぜですか?