2016-05-12 9 views
0

以下は私のシナリオです:gro4パターンを使ってlog4j%M(メソッド名)フィールドを解析するにはどうすればよいですか?

リクエストID「9bb0c7bcf81425fd6773」をフィールドRequest-IDに解析できませんでしたか?

サンプルメッセージ:

05/11/2016 10:55:43.167|INFO|com.abc.requestidgenerator.Tester$.main(UniqueIDGenerator.scala:95)|9bb0c7bcf81425fd6773|This is Debug Message 

GROKパターン:

match => { "message" => "%{DATESTAMP:Date-Time}\|%{LOGLEVEL:Level}%{SPACE}\|%{NOTSPACE:Method}\|%{USERNAME:Request-ID}"} 

Grokpattern出力Uの代わり

{ 
      "@timestamp" => "2016-05-12T11:44:55.100Z", 
       "message" => "05/11/2016 10:55:43.167|INFO |com.abc.requestidgenerator.Tester$.main(UniqueIDGenerator.scala:95)|9bb0c7bcf81425fd6773|This is Debug Message...", 
      "Date-Time" => "05/11/2016 10:55:43.167", 
       "Level" => "INFO", 
       "Method" => "com.abc.requestidgenerator.Tester$.main(UniqueIDGenerator.scala:95)|9bb0c7bcf81425fd6773", 
      "Request-ID" => "This", 
     "ALCH_TENANT_ID" => "da5109ef-c1c0-499b-86ee-a8fd55203bb6" 
} 
+0

私は、パターンで 'ALCH_TENANT_ID'が表示されていない、あなたが投稿とは異なるGROKパターンを持っているように見えます –

答えて

0

NOTSPACEを使用してDATAを歌います。 NOTSPACEはスペースまですべてをキャプチャしようとしていますが、メッセージまでスペースはありません。 DATAは正規表現を壊すことなくできるだけ少ない数の改行文字を捕捉します。

...\|%{DATA:Method}\|...

関連する問題