我有这个 logback
配置
<appender name="STASH" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>my.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>logs/my-%d{yyyy-MM-dd}-%i.log.gz</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>7</maxHistory>
<totalSizeCap>10GB</totalSizeCap>
</rollingPolicy>
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>
我有 logstash
读取此文件并发送到的服务 elasticsearch
.
一切正常。 logstash
解析我的日志并发送到 elasticsearch
我能读懂 kibana
. 但是当我第二天来上班的时候,我发现那里没有日志。在文件中我有日志,但在 elasticsearch
-不是。我重新开始 logstash
并显示日志。也许在一天结束的时候,文件被移到了档案馆( SizeAndTimeBasedRollingPolicy
)日志会被写入新文件 logstash
不明白吗?如何解决?
编辑
input {
file {
path => "C:/MyServer/my.log"
codec => "json"
type => "my"
}
}
output {
if [type]=="my" {
elasticsearch {
hosts => [ "localhost:9200" ]
index => "my-%{+YYYY.MM.dd}"
}
}
}
暂无答案!
目前还没有任何答案,快来回答吧!