適切なアクセス権を持つフォルダー内のファイルに書き込むように log4net を構成できないのはなぜですか? FileAppender を使用してそれを行います。
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="c:/path/log-file.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
上記はこちらからの抜粋です。同じページから:
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="${TMP}\log-file.txt" />
<appendToFile value="true" />
<encoding value="unicodeFFFE" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
環境変数を使用して、ファイルのパスを設定できます。