我可以在备份日志的文件名中删除扩展名之前的段吗?错误日志2019-10-25.1。登录错误日志2019-10-25.log

时间:2019-10-24 21:10:19

标签: c# log4net

我想在我的日志文件名称中的扩展名之前删除段!有什么办法吗?

我的结果是错误文件.2019-10-25.1.log

但是我想要错误文件.2019-10-25.log没有段'1';

<appender name="FileErrorAppender" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString" value="C:\Logs4Net\error-log-%utcdate{yyyy-MM-dd-hh-mm-ss}"/>

  <threshold value="Error" />
  <appendToFile value="true" />
  <encoding value="utf-8" />
  <rollingStyle value="Size" />
  <countDirection value="1"/>
  <maxSizeRollBackups value="2000" />
  <maximumFileSize value="25KB" />
  <staticLogFileName value="false" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
  </layout>
</appender>

1 个答案:

答案 0 :(得分:0)

您可以每天通过将rollingStyle属性更改为Date来创建日志文件。以下是按日期滚动文件追加程序的示例:

<appender name="FileErrorAppender" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString" value="C:\Logs4Net\error-log.log"/>

  <threshold value="Error" />
  <appendToFile value="true" />
  <encoding value="utf-8" />

  <rollingStyle value="Date" />
  <datePattern value="-yyyy-MM-dd" />
  <preserveLogFileNameExtension value="true" />

  <staticLogFileName value="false" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
  </layout>
</appender>

这将每天创建一个文件(名为error-log.log)并使用preserveLogFileNameExtension。它将在一天结束时以error-log-yyyy-MM-dd.log格式重命名文件。

使用此设置没有大小限制。如果您要添加文件大小限制,并且日志文件在一天内超出该限制,则它将恢复为在文件名后附加.1.2等。