Logstash 处理同一个文件与 logstash 重启
Logstash processing the same file with logstash restarts
我正在玩弄 Logstash,在此我试图通过终止 (Control+C) 并重新启动进程来多次处理同一时间。
logstash 似乎记得文件和我所在的位置,并且只会在以下情况下处理文件:
- 通过修改现有行来更新文件。
- 或者用新行更新文件。
我找不到 1 或 2 何时起作用。
此外,1 或 2 的输出也是随机的,即,对于一个文件,它会根据最新添加的语句(即使在进程重新启动后)获取,而对于某些文件,它会获取所有内容。
我正在使用这个文件输入配置:
input {
file {
path => "/work/log4j_sample.log"
start_position => beginning
}
}
我知道在用户主目录中创建了一个 sincedb 文件。
但是有人能告诉我这是如何工作的细节吗?
sincedb 文件是每个输入文件还是每个进程?
谢谢!
当我想让 sincedb 什么也不做时,我所做的就是将它指向 /dev/null
。然后,文件每次都是有效的新文件。
这个 sincedb 是每个文件的。
我正在玩弄 Logstash,在此我试图通过终止 (Control+C) 并重新启动进程来多次处理同一时间。
logstash 似乎记得文件和我所在的位置,并且只会在以下情况下处理文件:
- 通过修改现有行来更新文件。
- 或者用新行更新文件。
我找不到 1 或 2 何时起作用。 此外,1 或 2 的输出也是随机的,即,对于一个文件,它会根据最新添加的语句(即使在进程重新启动后)获取,而对于某些文件,它会获取所有内容。 我正在使用这个文件输入配置:
input {
file {
path => "/work/log4j_sample.log"
start_position => beginning
}
}
我知道在用户主目录中创建了一个 sincedb 文件。 但是有人能告诉我这是如何工作的细节吗? sincedb 文件是每个输入文件还是每个进程?
谢谢!
当我想让 sincedb 什么也不做时,我所做的就是将它指向 /dev/null
。然后,文件每次都是有效的新文件。
这个 sincedb 是每个文件的。