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