سؤال

ولدي تطبيق وحدة التحكم التي ينبغي أن تفعل أفضل تسجيل جهد إلى قاعدة بيانات بالإضافة إلى ملفات مسطحة. عندما لا يكون هناك اتصال الشبكة (وبالتالي لا علاقة لقاعدة البيانات) log4net يطبع خطأ.

log4net:ERROR [AdoNetAppender] Could not open database connection [Data Source=...]
System.Data.SqlClient.SqlException: A network-related or instance-specific 
error occurred while establishing a connection to SQL Server. The server 
was not found or was not accessible. Verify that the instance name is correct 
and that SQL Server is configured to allow remote connections. (provider: 
Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   at ...

وأنا لا أريد أن أرى هذا الخطأ في وحدة التحكم. هل هناك أي طريقة لمنع الرسائل الخطأ log4net الداخلي؟ إعادة ترجمة أن تكون على ما يرام، ولكن أود أن بريفير إعداد التكوين القائم، إذا أمكن ذلك.

هل كانت مفيدة؟

المحلول

وأنا لم نجرب ذلك، ولكن أنا متأكد من <لأ href = "http://logging.apache.org/log4net/release/sdk/log4net.Util.LogLog.QuietMode.html" يختلط = "noreferrer"> وQuietMode الملكية يفعل ما تريد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top