質問

プロセスとして管理者のユーザーは権利書き込むためのプログラムファイルフォルダにまとめた。何が最良の方法を設定すlog4net書き込むための場所が非管理者のユーザーが権利ますか?

理想的にはあります:

  • 単一の設定ファイルや設定からのコードがすべてのバージョンのMS Windowsを支えます。います。
  • 支援のためのMS Windowsのサービス
  • 支援log4net版1.2.0.30714してこのバージョン)

関連する質問

役に立ちましたか?

解決

なぜあなたはちょうどあなたが適切なアクセス権を持っていたフォルダ内のファイルに書き込むように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>

あなたは、ファイルのパスを設定するには、環境変数を使用することができます。

scroll top