2016-04-20 91 views
0

我想讀我的Windows計算機上的本地.jsonlines文件,並不斷收到以下錯誤時:Logstash相對文件路徑錯誤引用的Windows文件

文件路徑必須是絕對的,相對路徑:路徑=>「 C:\用戶[我的文件路徑的其餘部分] .jsonlines」

這裏是我的配置文件:

input { 
    file { 
     path => "C:\Users\[rest of my filepath].jsonlines" 
     start_position => "beginning" 
     sincedb_path => "NUL" 
} 
} 


filter { 
json{ 
    source => "message" } 
} 


output { 
    csv { 
    fields => ["myfield1","myfield2","myfield3"] 
    path => "C:\Users\ [rest of my filepath].csv" 
} 
} 

這是我已經嘗試過:

  1. 將我的文件路徑更改爲linux樣式(例如, C:.jsonlines /用戶/ [我的文件路徑的其餘部分])

  2. 下殼體中的C(例如:)

  3. 使用雙 「C \用戶.jsonlines [我的文件路徑的其餘]」 \ \(例如「C:\ \用戶[我的其餘文件路徑] .jsonlines」

  4. 對所有目錄(例如「C:\ \ Users \ \ restof \ [[filepath] .jsonlines」)使用double \ \

這是怎麼回事?我發現Windows文件路徑存在問題,我發現(見上文)沒有奏效。 我使用的是Windows 10和Windows 7,Logstash版本1.5.6(此時無法更新到2.x)。

提前致謝!

回答

0

通過使用更高版本的Logstash(1.5.5工作,和2.3.1工作)解決。結束安裝2.3.1,一切都很好。