2015-05-08 5 views
0

У меня есть настройка log4net, как в примерах. В моем файле конфигурации, у меня есть:У меня есть настройка log4net, как в примерах, но она по-прежнему не работает

<configSections> 
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> 
</configSections> 

Конфигурация Appender настроена так же, как это показано на сайте log4net для MS SQL Server в окружении <log4net>. http://logging.apache.org/log4net/release/config-examples.html

В AssemblyInfo.cs у меня есть:

[assembly: log4net.Config.XmlConfigurator] 

Тем не менее, ничего не показывает в моем [dbo].[Log] таблице.

Я попытался использовать текстовый файл отладки трассировки, но ошибок там не обнаружено.

ответ

0

Причина, по которой ошибки не отображаются в файле трассировки, заключается в том, что ошибок в log4net не произошло.

Причина в том, что в таблице [dbo].[Log] ничего не было, поскольку в конфигурации по умолчанию на сайте l4n есть <bufferSize value="100" />. Я понимаю, что этот bufferSize будет означать, что l4n будет ждать, пока не будет отправлено 100 сообщений, прежде чем записывать их в базу данных. Поэтому, чтобы исправить это для меня, я просто изменил значение на «1».