2016-04-26 9 views
0

と日付フォーマット[dateOptionalTime]、およびタイムスタンプの数の両方を試し、logstash(バージョン1.5)はこの例外でログを処理することができない解析に失敗しました:logstash/elasticsearch日付フィールドが何らかの理由ロケール

{:タイムスタンプ=> "2016-04-26T09:20:12.141000-0400"、:message => "フィールドの解析に失敗しました"、:フィールド=> "time"、:value => "2016-04-26T09:20:03.520 -04:00 "、:exception => java.lang.IllegalArgumentException:フォーマットが無効です:" 2016-04-26T09:20:03.520-04:00 "が" T09:20:03.520-04:00 "レベル=>:警告}

jsonの[マイタイムフィールド]は、

です。
"time":"25-04-2016 04:21:06.786" 

私logstash構成は次のとおりです。Elasticsearch側で

filter { 

if [type] == "json" { 
    json { 
     source => "message" 
     } 
    date { 
     match => [ "time", "dd-MM-yyyy HH:mm:ss", "dd-MM-yyyy HH:mm:ss:SSS", "dd-MM-yyyy HH:mm:ss.SSS", "yyyy-MM-dd HH:mm:ss,SSS" ] 
    }  
    } 
} 

私はこの例外を参照してください:[:48:25-04-2016 04 14.305]

は、日付フィールドの解析に失敗しました、両方試してみましたロケール[] java.lang.IllegalArgumentExceptionが持つ日付形式[dateOptionalTime]、およびタイムスタンプ番号:無効なフォーマット: "25-04-2016 04:48:14.305" が不正な形式では ":48:16 04 14.305"

私はこれを解決する?

+0

この特定の形式で。 –

+0

あなたは[this](https://github.com/elastic/logstash/issues/4989)バグにぶつかっていると思います。 –

答えて

0

@timestampにはオフセット(timzeone値)があり、これを設定に追加する必要があります。 https://www.elastic.co/guide/en/logstash/current/plugins-filters-date.html

  • Zタイムゾーンオフセットやアイデンティティ
    • Z:このリンクを参照してくださいタイムゾーンはHHMM(ズールー/ UTCからのオフセット時間と分)などの構造化を相殺しました。例:-0700。
    • ZZ:タイムゾーンオフセットは、HH:mm(コロンと時間オフセットの間のコロン)で構成されています。例:-07:00。
    • ZZZ:タイムゾーンID。例:America/Los_Angeles。注:有効なIDはJoda.org available time zones pageに記載されています。

だからあなたのパターンはかなりそれのように見えるはずです。それは実際には、理由はそれだ、あなたの時間フィールドがキャッチされていないと、時間値は、あなたのシステム時間値であることになります

YYYY-MM-dd HH:mm:ss.SSSZ

+0

私は "日付"フィルタを使用すると、@タイムスタンプは私の "時間"フィールドの値によって上書きされると思っていましたが、それは問題ではありませんか?とにかく、あなたが私に与えたパターンを使用しようとしましたが、私はまだ同じエラーが表示されます。 – deez

+0

@deezxオーバーライドされていますが、エラーを投げないように正しい入力形式を指定する必要があります。実際には、私はあなたの質問を誤解した、私はもっと調査しようとするでしょう:| –

関連する問題