Log4net配置为propper滚动文件名

时间:2017-03-01 13:13:58

标签: c# log4net-configuration

我对log4net的C#配置是

<log4net>
<root>
  <level value="DEBUG" />
  <appender-ref ref="LogFileAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="Logs\" />
  <appendToFile value="true" />
  <datePattern value="dd.MM.yyyy'.txt'" />
  <rollingStyle value="Composite" />
  <maxSizeRollBackups value="10" />
  <maximumFileSize value="10MB" />
  <staticLogFileName value="false" />
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%date [%thread] %-5level %logger - %message%newline" />
  </layout>
</appender>

我有这个日志文件列表

enter image description here

但我想要这个文件名的格式

enter image description here

我的配置有什么问题?

1 个答案:

答案 0 :(得分:1)

如果你不.txt datePattern <datePattern value="dd.MM.yyyy" />log4net追加txt.1等等,请附上文件名。

<log4net>
<root>
  <level value="DEBUG" />
  <appender-ref ref="LogFileAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="Logs\" />
  <appendToFile value="true" />
  <datePattern value="dd.MM.yyyy" />
  <rollingStyle value="Date" />
  <PreserveLogFileNameExtension value="true" />
  <maxSizeRollBackups value="10" />
  <maximumFileSize value="10MB" />
  <staticLogFileName value="false" />
  <layout type="log4net.Layout.PatternLayout">
  <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,fff}  - %m%n" />
  </layout>
</appender>