2017-01-29 101 views
0

我最近升級從舊版本的麋鹿堆簇到5.1,雖然一切看起來都很好,我在logstash日誌經常出現的一個例外,它看起來像這樣:logstash 5紅寶石濾波

logstash.filters.ruby Ruby exception occurred: Direct event field references (i.e. event['field']) have been disabled in favor of using event get and set methods (e.g. event.get('field')). Please consult the Logstash 5.0 breaking changes documentation for more details. 

我有過濾器看起來是這樣的:

filter { 
    ruby { 
     init => "require 'time'" 
     code => "event.cancel if event['@timestamp'] < Time.now-(4*86400)" 
    } 
} 

有什麼建議?

回答

0

的異常包含了答案:

直接事件字段引用(即事件[「場」])贊成使用事件得到已被禁止,並設置方法(如event.get(「場」 ))。

由此看來,event.get('@ timestamp')現在比事件['@ timestamp']更受歡迎。

+0

謝謝。這很明顯。乾杯! – cparfon