2016-05-23 77 views
1

我想使用logstash過濾器解析我的應用程序日誌。日誌文件內容是類似下面Logstash grok過濾器:解析定製應用程序日誌

17 May 2016 11:45:53,391 [tomcat-http--10] INFO com.visa.vrm.aop.aspects.LoggingAspect - RTaBzeTuarf |macBook|com.visa.vrm.admin.controller.OrgController|getOrgs|1006 

我試圖創建一個使用logstash儀表板(線圖),並希望顯示在它的活動。例如,請求來自某個具有相關ID的服務器,並且必須查看使用相應方法調用哪個類以及執行需要多長時間。

的消息是這樣的:

correlation id | server-name | class name | method name | time taken 
log file e.g 
RTaBzeTuarf |macBook|com.visa.vrm.admin.controller.OrgController|getOrgs|1006 

我無法創建神交模式/用於上述消息過濾器。有人能就此提出建議嗎?

回答

1

試一下:

(?<timestamp>%{MONTHDAY} %{MONTH} %{YEAR} %{HOUR}:%{MINUTE}:%{SECOND}) \[%{NOTSPACE:thread}\] %{LOGLEVEL:loglevel} (?<logger>[A-Za-z0-9$_.]+) - %{GREEDYDATA:correlationId}\|%{GREEDYDATA:servername}\|%{GREEDYDATA:className}\|%{GREEDYDATA:methodName}\|%{NUMBER:time}$