在修改输入文件之前,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" 配置中指示的每个文件,这是已发送的最后一行。
如果您想从头开始并再次发送整个文件,您可以:
- 重命名源文件
- 删除索引文件
索引文件使用sincedb_path config param指定,默认为<path.data>/plugins/inputs/file
我有一个日志文件,路径在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" 配置中指示的每个文件,这是已发送的最后一行。 如果您想从头开始并再次发送整个文件,您可以:
- 重命名源文件
- 删除索引文件
索引文件使用sincedb_path config param指定,默认为<path.data>/plugins/inputs/file