1

次の RollingFileAppender 構成があります。

  <appender name="appender.VTBGPRS" type="log4net.Appender.RollingFileAppender">
    <rollingStyle value="Size" />
    <file value="mylog" />
    <staticLogFileName value="false" />
    <appendToFile value="true" />
    <maximumFileSize value="100KB" />
    <maxSizeRollBackups value="20" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %logger{1} - %message%newline" />
    </layout>
  </appender>

そして、mylog、mylog.1、mylog.2 など
の名前のファイルがあります。ファイル名に日時スタンプを追加したいと考えています。たとえば、mylog-2012-07 です。

ローリングスタイルがサイズに設定されているため、datePattern を使用できません。

ファイル名に日時スタンプを追加するにはどうすればよいですか?

4

2 に答える 2

0

実行時に変更できる場合は、次のようなものを使用できます。

<file type="log4net.Util.PatternString" value="%property{FileName}" />

そしてコードで:

log4net.GlobalContext.Properties["FileName"] = somethingWithADateInIt;

そして、あなたの言語に関連するものを使用して、somethingWithADateInIt文字列をフォーマットします。

于 2012-07-25T19:19:46.380 に答える