0

log4netを使用してログファイルを作成しようとしています。ログファイルを作成してもらいます。しかし、ログファイルの名前を現在の日付にすることができません。

私はこれを試しました:

<file value="log\\$date.txt"/>

しかし、これはログフォルダにある「$date.txt」というファイルに頼るだけです。ファイルの名前を「25-04-2012.txt」にします。

誰かがこれを機能させるためのちょっとしたトリックを知っていますか?

4

2 に答える 2

2

ドキュメントから、RollingFileAppenderを使用する必要があります

この例は、ある期間にログファイルをロールするようにRollingFileAppenderを構成する方法を示しています。この例では、ログファイルが1分ごとにロールされます。ローリング期間を変更するには、DatePattern値を調整します。たとえば、「yyyyMMdd」の日付パターンは毎日ロールされます。使用可能なパターンのリストについては、System.Globalization.DateTimeFormatInfoを参照してください。

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="logfile" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyyMMdd-HHmm" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

ドキュメント(rollingFileappenderを検索)

于 2012-04-25T12:50:03.017 に答える
0
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
  <param name="File" value="C:\Akhila\logger\logger\bin\Debug\log-" />
  <param name="AppendToFile" value="true" />
  <rollingStyle value="Date" />
  <datePattern value="yyyy-MM-dd" />
  <staticLogFileName value="false" />
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
  </layout>
</appender>
于 2012-05-16T04:51:36.157 に答える