在修改输入文件之前,Logstash 不会启动

Logstash doesn't start until the input file is modified

我有一个日志文件,路径在Logstash的配置文件中。 问题是当我启动 Logstash 时,在我修改文件(添加 space、添加一行等)之前没有任何反应。 请注意,我将文件复制到正确的路径,然后启动 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 直接开始分析它们。

Logstash 保留一个索引文件,用于存储 "path" 配置中指示的每个文件,这是已发送的最后一行。 如果您想从头开始并再次发送整个文件,您可以:

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

索引文件使用sincedb_path config param指定,默认为<path.data>/plugins/inputs/file