2016-02-15 93 views
0

當logstash處理我的apache事件時,我收到了illegal_argument_exception錯誤。這裏是錯誤:Logstash apache illegal_argument_exception無效格式

{「type」=>「illegal_argument_exception」,「reason」=>「格式無效:\」15/Feb/2016:14:56:59 -0500 \ 「/二月/ 2016:14:56:59 -0500 \」「}}}},:級別=>:警告}

這是我的apache的過濾器:

filter { 
    if [fields][type] == "apache" { 
    grok { 
     patterns_dir => ["/etc/logstash/custom_patterns.txt"] 
     match => ["message", "%{COMMONAPACHELOG}" ] 
    } 
    date { 
     locale => "en" 
     match => [ "timestamp", "dd/MMM/yyyy:HH:mm:ss Z" ] 
    } 
    } 
} 

A樣本日期甲從我的apache日誌是15/Feb/2016:14:53:54 -0500

回答

0

我正在使用

match => [ "timestamp", "dd/MMM/YYYY:HH:mm:ss Z" ] 

它工作正常,您可以嘗試檢查JODA page。同時檢查您的語言環境,您可能需要使用locale => "en"或類似的語言來更改您的語言環境以真正匹配您的格式

但是我懷疑問題不在時間戳中,您剪掉了一個重要部分...在錯誤中,你有"reason"=>"failed to parse [fieldname]" 其中的字段名是提供問題的那個......它可能不是時間戳