Log4net 在同一天在 2 个日志文件之间跳转

问题描述

我的 ASP.Net Web 项目有以下要求:

我在 web.config 中有以下 log4net 配置:

<log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <threshold value="INFO" />
      <file value="logs/" />
      <datePattern type="log4net.Util.PatternString" value="yyyy-MM-dd\\'logfile.txt'" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level (%logger:%line) - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="RollingFileAppender" />
    </root>
  </log4net>

这个配置在很长一段时间内都运行良好,但是从 3 个月开始,我们观察到了一个奇怪的行为: 每天 log4net 在 2 个文件之间跳转,有时在第一个文件中记录行,然后在另一个文件中记录几秒/分钟,然后返回到第一个文件,依此类推。 例如:

../logs/2021-07-03/logfile.txt     <-- this day was okay,all logs are in 1 file
../logs/2021-07-04/logfile.txt     <-- this file starts at 00:00:00
../logs/2021-07-04/logfile.txt2021-07-04/logfile.txt    <-- this was created additionally on the same day,and then log4net jumps between these 2 files

您会看到 log4net 在名为“logfile.txt2021-07-04”之间创建了一个文件夹。这是现在每天的模式。但它只创建 2 个文件,而不是每天创建更多。如果我们的网络应用程序上有大量流量,有时日志会在 1 秒内在这两个文件之间跳转

我们使用了一个非常老的稳定的 log4net 版本 1.2.11,但它之前可以正常工作,没有任何问题。 log4net 配置没有任何变化,唯一的变化可能是访问 Web 应用程序的用户可能比以前更多。

这可能是什么原因?有什么解决办法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)