logstash实现后Log4net日志文件停止滚动(Windows)

logstash实现后Log4net日志文件停止滚动(Windows),log4net,logstash,Log4net,Logstash,在我在系统中实现Logstash之前,当log4net文件达到4MB时,它将滚动到一个新的日志文件。但现在的行为是,它不会滚动到新的日志文件,而是删除日志文件中的内容,并将新的日志消息附加到同一日志文件中。看起来Logstash正在锁定log4net日志文件,并阻止其滚动 我做错什么了吗?或者这是windows中日志存储的错误 仅供参考,我使用的logstash版本是v1.4.2 以下是日志存储文件输入的代码: input { file { path => "C:

在我在系统中实现Logstash之前,当log4net文件达到4MB时,它将滚动到一个新的日志文件。但现在的行为是,它不会滚动到新的日志文件,而是删除日志文件中的内容,并将新的日志消息附加到同一日志文件中。看起来Logstash正在锁定log4net日志文件,并阻止其滚动

我做错什么了吗?或者这是windows中日志存储的错误

仅供参考,我使用的logstash版本是v1.4.2

以下是日志存储文件输入的代码:

input { 
    file {
        path => "C:/Logs/*"
        exclude => "*.ERROR.log"
        codec => multiline {
                    pattern => "^(WARN|ERROR|INFO)"
                    negate => true
                    what => previous
                }
      }
}
下面是我的控制台应用程序的log4net配置代码:

<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%-5p %d %a %5rms %-22.22c{1} %-18.18M [%t] - %m MsgEnd%n" />
      </layout>
    </appender>
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%-5p %d %a %5rms %-22.22c{1} %-18.18M [%t] - %m MsgEnd%n" />
      </layout>
    </appender>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="C:Logs\\APICentral.ProcessRunner.ALL.log" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="20" />
      <maximumFileSize value="4MB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%-5p %d %a %5rms %-22.22c{1} %-18.18M [%t] - %m MsgEnd%n" />
      </layout>
    </appender>
    <appender name="ErrorOnlyRollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="C:\\Logs\\APICentral.ProcessRunner.ERROR.log" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="2MB" />
      <staticLogFileName value="true" />
      <param name="Threshold" value="ERROR" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%-5p %d %a %5rms %-22.22c{1} %-18.18M [%t] - %m MsgEnd%n" />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="WARN" />
        <levelMax value="ERROR" />
      </filter>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="ConsoleAppender" />
      <appender-ref ref="RollingLogFileAppender" />
      <appender-ref ref="ErrorOnlyRollingLogFileAppender" />
    </root>
  </log4net>


根据,这已在Logstash 1.5版中修复

不确定log4net的具体情况,但这在Windows上已经存在一段时间了。这也让我们无法使用。你知道吗?当Logstash服务运行时,我们的日志按日期停止滚动。。。