Скоординированное ведение журнала в ферме SharePoint - PullRequest
3 голосов
/ 24 апреля 2010

Мы развертываем веб-части в SharePoint 2007 и хотели бы включить ведение журнала (log4net). Идеальным решением было бы использование приложения базы данных, чтобы избежать проблем с определением того, какой реальный сервер выполняет веб-часть.

Этот вопрос был полезен: SharePoint и Log4Net .

У меня log4net, работающий в автономном веб-приложении, использующем dev-сервер Visual Studio, использующий web.config для настроек log4net и файловый аппендер для вывода. Я хотел бы перейти на SharePoint и по-прежнему использовать вывод файла журнала, чтобы сначала убедиться, что все работает, а затем изменить конфигурацию, чтобы войти в базу данных.

Это будет слишком много проблем? Как другие разработчики добавили log4.net в свои решения для SharePoint? Является ли использование базы данных единственным хорошим решением для сопоставления вывода журнала с сервером?

Обновление: мы внедрили Log4Net, и он работает до определенного момента. Модель безопасности SharePoint затрудняет настройку необходимых разрешений. В нашем случае мы видели, что в некоторых случаях сообщения не попадают в файл журнала. Мы использовали код регистрации в веб-сервисе, который работает как данная учетная запись. Когда мы позволяем ему работать как разработчик, например «us \ bob», и этот разработчик использует страницу, которая вызывает веб-сервис, а затем сообщения попадают в файл журнала. Другая нерешенная проблема заключается в том, как учитывать разрешения, необходимые для записи в каталог журналов, используемый системой, то есть журналы IIS или журналы SharePoint.

1 Ответ

2 голосов
/ 25 апреля 2010

Переключение конфигурации для использования приложения базы данных, безусловно, легко. Вам нужно будет решить, каким образом вы хотите подключиться к базе данных: встроенная аутентификация или вход в SQL Server, но обе настройки просты в настройке.

Я рекомендую развернуть log4net как отдельное решение, поскольку Sharepoint не отслеживает зависимости от сборок. То же самое относится и к другим «базовым» сборкам, которые будут использовать ваши решения. Посмотрите на этот вопрос здесь .

...