2013-07-11 144 views
10

我想將日誌文件提供到Windows機器上的Logstash中。我試着按照教程http://logstash.net/docs/1.1.13/tutorials/getting-started-simple,現在我堅持在「持續」部分。這是我的logstash-simple.conf文件的樣子:在Windows上配置Logstash

input { 
    stdin { 
    type => "stdin-type" 
    } 

    file { 
    type => "syslog" 

    # Wildcards work, here :) 
    path => [ "C:/Results/test.txt" ] 
    } 
} 

output { 
    stdout { } 
    elasticsearch { embedded => true } 
} 

我已經嘗試了所有種類的斜槓組合,反斜槓,等等,我得到一個「文件名,目錄名或卷標籤語法不正確。「

任何提示?

另外 - 如果我指定C:/ Results/*(並且該目錄有多個子目錄),它是否會遞歸地查看目錄?

回答

16

Logstash globs支持**模式。

遞歸搜索目錄日誌文件在C:,

file { 
    type => "syslog" 
    path => ["c:/results/**/*.log"] 
} 

作爲一個側面說明與logstash工作時:以擴展名爲* .LOG /結果,你可以按如下方式指定** glob模式Windows可能需要使用小寫目錄和文件名以及小寫盤符來節省自己的一些麻煩。在Logstash 1.1.13中似乎有與Windows相關的bug,這是迄今爲止的最新版本。

+2

我認爲你的意思是「路徑」,而不是「模式」... – machinery