Logstash无法读取文件

时间:2016-12-12 14:04:48

标签: logstash logstash-configuration

我第一次使用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文件,但它没有任何改变。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用/应该可以正常工作。如果您尝试使用path这样的内容,并使用\\转义,该怎么办?

path => "\\input\\*.json"

确保您提供完整的路径。