Мы развертываем веб-части в SharePoint 2007 и хотели бы включить ведение журнала (log4net). Идеальным решением было бы использование приложения базы данных, чтобы избежать проблем с определением того, какой реальный сервер выполняет веб-часть.
Этот вопрос был полезен: SharePoint и Log4Net .
У меня log4net, работающий в автономном веб-приложении, использующем dev-сервер Visual Studio, использующий web.config для настроек log4net и файловый аппендер для вывода. Я хотел бы перейти на SharePoint и по-прежнему использовать вывод файла журнала, чтобы сначала убедиться, что все работает, а затем изменить конфигурацию, чтобы войти в базу данных.
Это будет слишком много проблем? Как другие разработчики добавили log4.net в свои решения для SharePoint? Является ли использование базы данных единственным хорошим решением для сопоставления вывода журнала с сервером?
Обновление: мы внедрили Log4Net, и он работает до определенного момента. Модель безопасности SharePoint затрудняет настройку необходимых разрешений. В нашем случае мы видели, что в некоторых случаях сообщения не попадают в файл журнала. Мы использовали код регистрации в веб-сервисе, который работает как данная учетная запись. Когда мы позволяем ему работать как разработчик, например «us \ bob», и этот разработчик использует страницу, которая вызывает веб-сервис, а затем сообщения попадают в файл журнала. Другая нерешенная проблема заключается в том, как учитывать разрешения, необходимые для записи в каталог журналов, используемый системой, то есть журналы IIS или журналы SharePoint.