代码之家  ›  专栏  ›  技术社区  ›  ip696

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

  •  0
  • ip696  · 技术社区  · 6 年前

    我有这个 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}"
            }
        }
    }
    
    0 回复  |  直到 6 年前