我有一個Tomcat訪問日誌如下logstash模式到grep tomcat的訪問日誌
122.164.121.231 - - [23/Nov/2015:07:19:54 -0500] "GET /configs/config/[email protected] HTTP/1.1" 200 1135
而且我寫的正常工作,並挑選數據
%{IP:clientip} \- \- \[%{NOTSPACE:date} \-%{INT}\] \"%{WORD:action} /%{WORD}/%{WORD}/%{NOTSPACE:login} %{WORD:protocol}/%{NUMBER:protocolNum}\" %{NUMBER:status} %{NUMBER}
但這種模式作品logstash模式只有當API網址是恆定的,即
/configs/config/[email protected]
因爲它在模式
/%{WORD}/%{WORD}/%{NOTSPACE:login}
在我的情況下,我想讓整個API獨立於模式,例如/configs/config/[email protected]或
我將如何做到這一點?
編輯:
發現,使用%{GREEDYDATA:API}我能夠得到完整的API字符串
你是什麼意思'/configs/config/[email protected]或'?你的意思是API的網址可能會改變? – Kulasangar
是的,我的意思是這個API的URL可以改變,而且不是常量。 – praveen