2

管理者以外のユーザーとして実行されているプロセスには、プログラム ファイル フォルダーに書き込む権限がありません。管理者以外のユーザーが権限を持つ場所に書き込むように log4net を構成する最良の方法は何ですか?

理想的には、次のようになります。

  • 単一の構成ファイルまたはコードからの構成は、.NET でサポートされている MS Windows のすべてのバージョンで機能します。
  • MS Windows サービスのサポート
  • log4net バージョン 1.2.0.30714 のサポート (このバージョンを使用する必要があります)

関連する質問:

4

1 に答える 1

3

適切なアクセス権を持つフォルダー内のファイルに書き込むように 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>

環境変数を使用して、ファイルのパスを設定できます。

于 2009-10-06T08:54:17.167 に答える