0

我有一个日志文件,路径在Logstash的配置文件中。问题是,当我启动 Logstash 时,在我修改文件(添加空格、添加一行等)之前什么都不会发生。请注意,我将文件复制到正确的路径中,然后启动 Logstash。我尝试在将文件复制到正确的路径之前启动 Logstash,同样的行为。

input {
file {
    path => "C:\users\Path\To\Logs\logSample.log"
    codec => multiline {
        pattern => "^(\d{4}-\d{2}-\d{2}\s*)?\d{2}:\d{2}:\d{2},\d{3}" # Time indicates a new line.
        negate => true
        what => previous
        charset => "ASCII"
    }
}

}

我想要做的是在文件已经在正确的文件夹中时启动 Logstash,并使 Logstash 直接开始分析它们。

4

1 回答 1

1

Logstash 为“路径”配置中指示的每个文件保留一个索引文件,该文件是已发送的最后一行。如果您想从头开始并再次发送整个文件,您可以:

  1. 重命名源文件
  2. 删除索引文件

索引文件是使用sincedb_path 配置参数指定的,默认为<path.data>/plugins/inputs/file

于 2017-08-25T13:00:21.710 回答