您好我對ELK和GROK模式都很陌生,下面是我想創建GROK模式的日誌文件行。我需要的字段在Splunk分析的'='之前。需要關於GROK模式的幫助
01 Aug 2017 17:58:19,048 INFO ProfileAspect[{applicationSystemCode=appname, clientIP=10.x.x.x, clusterId=Cluster-Id-NA, containerId=Container-Id-NA, correlationId=536bacc1-1b50-3866-5c8c-8d0efa037f8f, domainName=defaultDomain, hostName=ip-x-x-x.domain.com, messageId=10.x.x.23-e2250a0e-b706-4e95-8e11-5b9bf310eabd, userId=ANONYMOUS, webAnalyticsCorrelationId=66D276FF1489DFF845056FD915664268|F90B27374FD5E26D2566CEE3AFDA3AB0}]: class com.provider.base.v1.HomeBaseApiConsumer.searchTasks execution time: 15 ms
我還想捕獲在本例中最後顯示的執行時間,即15毫秒。
我想出了這個顯然不起作用的GROK模式。
%{MONTHDAY} %{MONTH} %{YEAR} %{TIME},%{NUMBER:duration} %{WORD:loglevel} %{WORD:Activity} [{%{(「applicationSystemCode」= \w)}
按照自定義模式的文件中,提到的是(?這裏的 模式)
我的更新神交模式
%{MONTHDAY} %{MONTH} %{YEAR} %{TIME},%{NUMBER:duration} %{WORD:loglevel} %{WORD:Activity} \[\{(?<applicationSystemCode>\W\w+\W\w+)
我regex101.com1測試的正則表達式,它工程,但在grok調試它不工作。
任何機構都可以提供幫助嗎?
謝謝,但我必須捕捉由'='符號分隔的每個字段值對。 –