2016-11-28 38 views
0

我正在使用csv文件和logstash。我能夠獲得過濾器中的列值,但我無法在輸出中獲得這些值。我使用的配置文件是這樣的:如何使用logstash獲取輸出中的列值

input { 
    file { 
    path => "/Users/B0079855/Documents/SERVERS/logstash-2.2.2/samples/products.csv" 
    # to read from the beginning of file 
    start_position => beginning 
    sincedb_path => "/dev/null" 
    } 
} 

filter { 
    csv { 
     columns => ["COL1", "COL2"] 
    } 
} 

output { 
    stdout { codec => rubydebug } 
} 

是否有可能在輸出中獲得列值?

回答

0

如果你有CSV過濾如下。

filter{ 
    csv { 
     fields => ["COL1", "COL2"] 
     separator => "," <---------add this 
    } 
} 
+0

這沒有工作。您共享的配置將生成一個csv文件,並且還需要一個路徑參數來指定文件需要生成的位置。 –

+0

那麼你需要什麼才能得到列值? – Kulasangar

+0

是的。如果我得到輸出中的字段,我可以按照我想要的方式使用它們。 –