私はgrokパターンが新しく、カスタムログラインの下にgrokパターンを書き込もうとしています。 ログラインに与えられたフィールドの値を抽出したいとします。 ServiceName
、SystemDate
、SequenceName
など、TID,[0] [timestamp]
と一緒にも。どんな助けでも大いに感謝しています。カスタムログラインのGrokパターン
ログイン:
TID: [0] [ESB] [2016-08-16 10:35:10,828] [jms-Worker-2] INFO {org.apache.synapse.mediators.builtin.LogMediator} - ServiceName = CustomerService_v1,SystemDate = 8/16/16 10:35 AM,ServerIP = 10.200.42.158,ServerHost = slllasp102.local,SequenceName = SendCustomerToTopic,Message = Going to Send Message to Customer Topic,MessageCode = null,ErrorMessage = null,ErrorDetail = null,ErrorException = null {org.apache.synapse.mediators.builtin.LogMediator}
がMyPattern:
\[%{TIMESTAMP_ISO8601:timestamp}\]\s+%{WORD:loglevel}\s+-\s+%{GREEDYDATA:ServiceName}
私はフィールドの一つ一つを取得し、正しいパターンを書き込むことができません。私はあなたのGROKパターンを完成
あなたが既に持っているかを示すためにあなたの質問を更新してください試しました。ありがとうございました。 –
私たちはあなたの仕事をするためにここにいません、解決するために問題を示す必要があります。 cf http://stackoverflow.com/help/how-to-ask – baudsp
grokパターンをテストするためのhttp://grokconstructor.appspot.com/do/match https://github.com/logstash-/grostash-patterns/core/tree/master/patterns /のパターンを作成し、[grok-patterns](https://github.com/logstash-plugins/logstash-patterns-core/blob/master)にある基本的なパターンを使用します。 /パターン/ grokパターン)。また、kvフィルタを使用してフィールドを抽出する方が良いかもしれません(grokを使ってログの最初の部分を抽出する必要があります) – baudsp