log4net влияет на другие проекты, которые даже не используют его - PullRequest
0 голосов
/ 12 мая 2010

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

Я использовал log4net на веб-сайте MVC, и это прекрасно работало.

Затем я работал над совершенно не связанным консольным приложением, которое использует API-интерфейс SharePoint, и как только я добавляю следующую строку (другие строки не вызывают проблемы)

SPLimitedWebPartManager spWebPartManager = web.GetLimitedWebPartManager ("http://blah/blah.aspx?PageView=Shared", System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);

Я получаю следующее сообщение в консольном приложении

log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in
 the application's .config file. Check your .config file for the <log4net> and <
configSections> elements. The configuration section should look like: <section n
ame="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /
>
log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in
 the application's .config file. Check your .config file for the <log4net> and <
configSections> elements. The configuration section should look like: <section n
ame="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /
>

Я получаю это дважды после небольшой задержки. Задержка - это, вероятно, запрос на получение менеджера веб-частей со страницы, но я не уверен, почему эта ошибка log4net появляется в этом проекте. Я просмотрел папки с кодами, bin и т. Д. И не нашел никаких следов упоминаний в log4net.

Есть идеи, почему это может происходить?

Ответы [ 2 ]

3 голосов
/ 12 мая 2010

Поскольку материал не может генерировать ошибки, если он не используется каким-либо образом, там должна быть некоторая косвенная ссылка на log4net. Используете ли вы какие-либо сторонние библиотеки, которые зависят от log4net, или какую-то библиотеку обработки ошибок, которая их использует. Наиболее вероятным объяснением ошибки является то, что строка кода выдает исключение, которое перехватывается подпрограммой обработки ошибок, которая пытается записать ошибку, используя log4net, а затем не может быть, потому что нет конфигурации log4net.

1 голос
/ 12 мая 2010

Log4Net в GAC?

Ваше приложение ссылается на какие-либо внешние библиотеки классов? Возможно, один из них использует Log4Net и ожидает настройки клиента для Log4Net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...