2016-12-12 242 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