我有一个日志文件,该路径位于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直接开始分析它们。
答案 0 :(得分:1)
Logstash保存一个索引文件,用于存储“path”配置中指示的每个文件,该路径是已发送的最后一行。 如果你想从头开始并再次发送整个文件,那么你可以:
使用sincedb_path config param指定索引文件,默认为<path.data>/plugins/inputs/file