C# 尝试不每秒创建新文件,但如果文件限制超过,则使用log4net创建新文件

C# 尝试不每秒创建新文件,但如果文件限制超过,则使用log4net创建新文件,c#,log4net,log4net-configuration,log4net-appender,C#,Log4net,Log4net Configuration,Log4net Appender,我正在尝试创建命名约定为Service\u HH\u mm\u ss.txt的文件 文件命名格式为 此外,我已将文件最大大小指定给 <rollingStyle value="Size" /> <maximumFileSize value="10KB" /> 当且仅当大小超过10KB时,我想创建新文件,但新文件每秒钟都在创建。 无法找到解决方案 配置文件代码为: 是否可以做我想做的事情,我没有得到任何解决方案。在您的附录定义中,文件名的值每秒都会更

我正在尝试创建命名约定为
Service\u HH\u mm\u ss.txt
的文件

文件命名格式为

此外,我已将文件最大大小指定给

<rollingStyle value="Size" />      
<maximumFileSize value="10KB" />

当且仅当大小超过10KB时,我想创建新文件,但新文件每秒钟都在创建。

无法找到解决方案

配置文件代码为:



是否可以做我想做的事情,我没有得到任何解决方案。

在您的附录定义中,文件名的值每秒都会更改。因此,log4net每秒创建一个新文件。如果需要确切的时间作为文件名的一部分,可以使用滚动样式“Composite”,并添加如下日期模式:

<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="C:\\Log\\%date{yyyy-MM-dd}\\Service_" />

  <encoding value="utf-8" />
  <appendToFile value="true" />
  <rollingStyle value="Composite" />
  <datePattern value = "HH_mm_ss'.log'"
  <maxSizeRollBackups value="20" />
  <maximumFileSize value="10KB" />
  <staticLogFileName value="false" />
  <layout type="log4net.Layout.PatternLayout">
     <conversionPattern value="%date %level - %message%n" />
  </layout>


但我还是遇到了同样的问题。每秒钟创建一个新文件。