まず、SharePoint 仮想ディレクトリが存在する web.config を変更する必要があります。これは、log4net アセンブリを信頼するために SafeControl エントリを追加する必要があるためです。フィーチャー レシーバーで SPWebConfigModification クラスを使用して、プログラムで web.config を更新できます。とにかく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 構成を自動的に使用する必要があります。