c#Log4net文件名,每分钟包含日期,每个程序运行一次滚动一次

时间:2016-11-28 20:30:10

标签: c# log4net

如果我在Visual Studio中运行该项目,log4net会创建更多带有其他日期的日志文件。

例如:PO_Log_2016.11.28_21.00.12.txt和PO_Log_2016.11.28_21.01.04.txt

我想在每次执行中创建一个过时的文本文件。

<appender name="RollingLog" type="log4net.Appender.RollingFileAppender">
    <file   value=""/>
    <countDirection value="-1"/>
    <appendToFile value="false" />
    <rollingStyle value="Date" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="20MB" />
    <preserveLogFileNameExtension value="true" />
    <staticLogFileName value="false"/>
    <datePattern value="yyyy.MM.dd/'LogFiles'/'PO_Log_'yyyy.MM.dd_HH.mm.ss'.txt'"/>
    <encoding value="utf-8"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/>
    </layout>
  </appender>

1 个答案:

答案 0 :(得分:0)

要每次运行一个日志,您应该使用<rollingStyle value="Once" />

来自documentation

  

一次:每个程序执行一次滚动文件