3

log4net私のプロジェクトでは、毎分新しいログファイルを作成します。アプリケーションのインスタンスごとに1つのファイルだけを作成したいのですが、実行するすべてのインスタンスで新しいログファイルを作成する必要があります。

これは私のapp.configファイルからです:

<appender name="file" type="log4net.Appender.RollingFileAppender">
  <file value="C:\\Logs\\log2_"/>
  <rollingStyle value="Date"/>
  <datePattern value="MMdd_HHmmss.\tx\t"/>
  <staticLogFileName value="false"/>
  <appendToFile value="true"/>
  <maximumFileSize value="500MB"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date %-5level %message%newline"/>
  </layout>
</appender>

ここでのエラーは何ですか?

4

2 に答える 2

5

ローリングスタイルは日付に設定されています。これは、時間ベースの間隔で回転することを意味します。datePattern要素は誤用されているように見えますが、1分ごとにロールするように設定されています(./tx/t)は無関係のようです。

ドキュメントから、以下はアプリインスタンスごとに1回の例です(50Gのハード制限あり)。

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="logfile.txt" />
    <appendToFile value="false" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="-1" />
    <maximumFileSize value="50GB" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

ドキュメントについては、こちらをご覧ください

于 2012-07-16T12:02:58.070 に答える
1

ファイルレイアウトからdateTime分を除外する

于 2012-07-16T12:02:36.390 に答える