我有这个
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
.
一切正常。
解析我的日志并发送到
kibana
. 但是当我第二天来上班的时候,我发现那里没有日志。在文件中我有日志,但在
弹性搜索
-不是。我重新开始
SizeAndTimeBasedRollingPolicy
)日志会被写入新文件
贮木场
编辑
input {
file {
path => "C:/MyServer/my.log"
codec => "json"
type => "my"
}
}
output {
if [type]=="my" {
elasticsearch {
hosts => [ "localhost:9200" ]
index => "my-%{+YYYY.MM.dd}"
}
}
}