Я разрабатываю пользовательское решение SharePoint, состоящее из функции и задания таймера (которое создается функцией FeatureActivated). В моем решении я хочу использовать log4net для ведения журнала (я знаю об ULS).Sharepoint Timer Работа и log4net
Все в порядке с log4net в самой функции (только что поставленный log4net.config рядом с web.config и все в порядке), но я совершенно не знаю, как инициализировать log4net из задания таймера (с учетом его запуска IIS, но OSWTIMER).
Может кто-то пожалуйста, помогите мне найти ответы на вопросы:
- Где хранить log4net.config и как передать его на работу?
- Нужно ли инициализировать log4net каждый раз, когда вызывается метод Execute()?
Спасибо!
Спасибо, Flo! Очень полезно. Но как бы вы передали путь к log4net.config (скажем, до 12 ульев) к заданию? Я совершенно новичок в sharepoint, но насколько я знаю, что работа может быть запущена на другом компьютере –
Да, вы правы, вы не можете определить, на каком сервере будет выполняться задание, но это определенно будет работать на внешнем сервере. Применяя свой файл конфигурации как функцию через решение SharePoint (файл .wsp), он будет предоставлен каждому серверу шрифтов вашей фермы. Таким образом, задание может получить доступ к файлу независимо от того, на каком сервере он выполняется. – Flo