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>
但我还是遇到了同样的问题。每秒钟创建一个新文件。