我可以删除备份日志文件名中文件扩展名之前的段吗? error-log-2019-10-25.1.log到error-log-2019-10-25.log

问题描述 投票:1回答:1

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

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

但我想要error-file.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>
c# log4net
1个回答
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等。

© www.soinside.com 2019 - 2024. All rights reserved.