2009-09-14 3 views
2

У меня есть консольное приложение, которое должно прилагать максимум усилий для регистрации в базе данных в дополнение к плоским файлам. Когда нет сетевого подключения (и, следовательно, никакого соединения с базой данных), log4net печатает ошибку.Подавление внутренних сообщений об ошибках 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? Перекомпилировать было бы хорошо, но я предпочел бы настройку на основе конфигурации, если это было возможно.

+0

Что делать, если мы хотим показывать только ошибки и не хотим регистрировать все остальные отладочные сообщения? – Vivekh

ответ

6

Я не проверял его, но я уверен, что the QuietMode property делает то, что вы хотите.

+1

Да! <конфигурация> <добавить ключ = значение "log4net.Internal.Quiet" = "истинный" /> ли трюк для меня! Благодаря! –

Смежные вопросы