logstash在一天结束时停止解析日志

bqf10yzr  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(0)|浏览(249)

我有这个 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}"
        }
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题