2014-10-18 46 views
1

當我運行如下命令(在Windows系統):
輸入作爲logstash配置文件路徑

logstash agent -f logstash-simple.conf 

當logstash配置文件必須輸入作爲標準輸入{}它給出預期的輸出,但當輸入是輸入文件的路徑時(文件{path =>}) 它沒有給出任何輸出。

這裏是我的配置(logstash-simple.conf)文件:

input { 
    file{ 
    type=>"syslog" 
    path=>["C:/Users/Administrator/Downloads/syslog.txt"] 
    } 
} 

output { 
stdout { 
    codec => rubydebug 
    } 
} 

回答

0

如果你正在尋找加載現有文件,你需要添加

start_postition => beginning 

到您的文件輸入。

+0

感謝您的建議。它在某種程度上起作用。它僅在打開退格時打印輸出,否則打印尾部行,因爲它默認情況下會打印。雖然在Linux/Unix系統上運行良好。 – user2964524 2014-10-21 10:47:56

0

我有同樣的問題。 你應該在文件末尾有一個空行! 這對我有效