我第一次使用Logstash。我在Windows 10上 我尝试从输入/文件夹访问多行json文件,如下所示:
input
{
file
{
codec => multiline
{
pattern => '^/{'
negate => true
what => previous
}
path => "/input/*.json"
exclude => "*.gz"
}
}
filter
{
mutate
{
replace => [ "message", "%{message}" ]
gsub => [ 'message','\n','']
}
if [message] =~ /^{.*}$/
{
json { source => message }
}
}
output
{
file
{
path => "/output/output.json"
}
}
这里的问题是当我启动logstash实例时出现此错误:
WARN logstash.inputs.file - 无法打开 /input/sample.json:\ input \ sample.json
我已经在startup.options中通过adm替换LS_GROUP并尝试替换" /"用" \",没有用。 我也是" chmod 777"我的json文件,但它没有任何改变。
有什么想法吗?
答案 0 :(得分:0)
使用/
应该可以正常工作。如果您尝试使用path
这样的内容,并使用\\
转义,该怎么办?
path => "\\input\\*.json"
确保您提供完整的路径。