2016-12-12 107 views
0

我第一次使用Logstash。我在Windows 10 我尝试从一个输入/文件夹访问多JSON文件是这样的:Logstash无法读取文件

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:\输入\ sample.json

我已经取代由ADM的LS_GROUP在startup.options并试图取代 “/”用“\”,没有工作。 我也“chmod 777”我的json文件,但它没有任何改变。

有什么想法?

回答

0

配合/应该可以正常工作。如果你想什么有path这样的事情,与\\逃逸:

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

确保你给的完整路径。

+0

什么都没有。为了确保我的路径是好的,我把一个JSON放在“logstash-5.1.1/input /”里面,另一个放在“C:/ input /”里面。 – Magnas

+1

因为它在windows上,所以路径应该以c:开头。像:'“C:/ input/*。json”' – baudsp

+0

@baudsp yup这就是我认为Magnus应该已经拥有它。所以我认为这个问题会与逃生密钥相关。 – Kulasangar