0

VS2010 で NuGet 経由で log4net をダウンロードしました。Log4net バージョン 1.2.11.0。

私の問題 - ファイル名に日付や拡張子を追加できません。

これが私のアペンダーです:

<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">

  <file value="Logs\Error" />
  <appendToFile value="true" />
  <datePattern value=".yyyy-MM-dd.lo\g" />

  <rollingStyle value="Date" />
  <filter type="log4net.Filter.LevelRangeFilter">
    <acceptOnMatch value="true" />

    <levelMin value="ERROR" />
    <levelMax value="FATAL" />
  </filter>

  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern
    value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
  </layout>

</appender>

ファイルは正しいディレクトリ (./Logs) に「Error」という名前で拡張子なしで作成されます。

datePattern ".yyyy-MM-dd.\l\o\g" も試しました。

私が訪れた他のSOの質問はどれも役に立ちませんでした。何か案は?

4

1 に答える 1

2

行を追加

 <staticLogFileName value="false" />

詳細については、 http://logging.apache.org/log4net/release/sdk/log4net.Appender.RollingFileAppender.StaticLogFileName.htmlを参照してください。

于 2012-11-09T21:24:08.200 に答える