Во-первых, вам нужно будет изменить файл web.config, где находится ваш виртуальный каталог SharePoint. Это связано с тем, что вам нужно добавить записи SafeControl, чтобы доверять сборке log4net. Вы можете обновить web.config программно, используя класс SPWebConfigModification в приемнике функций. Так как вам все равно нужно изменить web.config, вы можете подумать о включении своей конфигурации log4net внутри и не настроить внешнюю конфигурацию log4net.
Однако, если вы все еще хотите, чтобы сделать это, он может работать, если добавить следующее в файл web.config:
<configuration ...>
...
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net configSource="log4Net.config">
...
</configuration>
Файл log4net.config должен затем быть в состоянии жить вместе ваш web.config. Как говорит Nat, вы можете развернуть этот файл как пакет решений.
Предполагая, что вы пытаетесь выполнить минимальное доверие, вам нужно будет обновить файл безопасности кода доступа, чтобы включить сборки log4net. Все ваши пользовательские коды SharePoint должны автоматически использовать вашу конфигурацию log4net.
Вы задумывались о регистрации журналов SharePoint? – Nat 2008-10-20 19:57:15
Да. Но я хочу иметь разные файлы журналов для каждого проекта или иметь центральную базу данных для журналов с простым webapp, чтобы увидеть эти журналы с необходимостью предоставления доступа к журналам ULS. – Nico 2008-10-20 20:00:20