2010-04-23 2 views
3

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

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

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

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

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

ответ

2

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

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

+0

Будет ли это работать, чтобы создать решение, называемое «utils» или «framework», и иметь log4net, et. и др. как функции? –

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