带有日期的Log4net文件名

时间:2014-05-20 15:16:45

标签: asp.net wpf windows-services log4net

我正在使用log4net。 它创建一个名为:log.3.txt等的日志文件, 当文件大小达到10 MB时,将创建一个新文件。

App.Config如下所示:

<log4net>
    <appender name="RollingFileSizeAppender" type="log4net.Appender.RollingFileAppender">
      <file value="Logs/log.txt" />
      <staticLogFileName value="true" />      
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maximumFileSize value="10MB" />
      <maxSizeRollBackups value="-1" />
      <countDirection value="1" />
      <preserveLogFileNameExtension value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="[%date{dd/MM/yyyy HH:mm:ss.fff}][%level%][%message]%newline"></conversionPattern>
      </layout>
    </appender>

    <root>
      <level value="ALL" />
      <appender-ref ref="RollingFileSizeAppender" />
    </root>
  </log4net>

我需要:

1)要以这种格式写入的文件名:log_2014052 0 -150010.txt //(YYYYMMDD-HHMMSS) 这里的数字用日期替换。

2)当重新打开应用程序时,它需要继续写入上一个文件,直到它的大小达到10 MB,并且只有在需要创建一个具有新日期的新文件之后:log_2014052 1 -150010.txt

我怎样才能做到这一点?

由于

0 个答案:

没有答案