Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logstash可以';不读取文件_Logstash_Logstash Configuration - Fatal编程技术网

Logstash可以';不读取文件

Logstash可以';不读取文件,logstash,logstash-configuration,Logstash,Logstash Configuration,我第一次使用Logstash。我在Windows 10上 我尝试从如下输入/文件夹访问多行json文件: input { file { codec => multiline { pattern => '^/{' negate => true what => previous } p

我第一次使用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中将LS\u组替换为adm,并尝试将“/”替换为“\”,但无效。 我还“chmod777”了我的json文件,但它没有任何改变


有什么想法吗

使用
/
应该可以。如果您试图使用类似这样的
路径,使用
\
进行转义,该怎么办

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

确保给出完整的路径

使用
/
应该可以。如果您试图使用类似这样的
路径,使用
\
进行转义,该怎么办

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

确保给出完整的路径

什么也没有发生。为了确保我的路径是正确的,我在“logstash-5.1.1/input/”中放了一个json,在“C:/input/”中放了另一个json,因为它在windows上,所以路径可能应该以C:?比如:
“C:/input/*.json”
@baudsp-yup这就是我认为Magnus应该已经拥有的东西。所以我认为问题出在转义键上。是的,但由于它在配置文件中丢失了,我只是想确定这不是问题所在。要建立在baudsp和Kulasangar建议的基础上,您是否尝试过
“C:\\input\\\*.json”
?什么都没有出现。为了确保我的路径是正确的,我在“logstash-5.1.1/input/”中放了一个json,在“C:/input/”中放了另一个json,因为它在windows上,所以路径可能应该以C:?比如:
“C:/input/*.json”
@baudsp-yup这就是我认为Magnus应该已经拥有的东西。所以我认为问题出在转义键上。是的,但由于它在其配置文件中丢失了,我只是想确定这不是问题所在。根据baudsp和Kulasangar的建议,您是否尝试过
“C:\\input\\\*.json”