代码之家  ›  专栏  ›  技术社区  ›  Robin Sun

当日志源是一个文件时,Logstash如何判断LogFie中哪一行是新的?

  •  0
  • Robin Sun  · 技术社区  · 7 年前

    它是部署在docker中的SpringBoot网站,ELK用作日志堆栈。Logstash的数据源是website.log。

    我检查了Kibana的日志,我发现日志是以线路为单位的。

    Logstash监视website.log文件并从中读取内容作为数据源。

    虽然文件中有很多旧的行,但我想知道当website.log文件中出现新行时,Logstash如何辨别哪一行是新的,并且只将新行发送到ElasticSearch?

    2 回复  |  直到 7 年前
        1
  •  1
  •   ben5556    7 年前

    Logstash跟踪其配置为监视的文件中的当前位置。看到这个了吗 link

        2
  •  1
  •   scarvish    7 年前

    here . 我认为您看到的是终端配置,您只想读取进入日志的实时数据流。

    此外,在匹配时间的同时,您可以使用事件的时间戳覆盖时间戳,该时间戳是记录在日志中的时间戳(如果存在);和 date 滤器这样,您就可以调试它是否正在读取当前行或旧行。