Custom decoder:
<decoder name="web-accesslog-ip">
<type>web-log</type>
<parent>web-accesslog</parent>
<regex>^(\S+) \S+ \S+ \.*[\S+ \S\d+] "(\w+) (\S+) HTTP\S+" (\d+) \d+ "(\.+)" "(\.+)" "{(\.+)}"</regex>
<order>srcip,protocol,type,response,url,browser,credentialds</order>
</decoder>
Output:
**Phase 1: Completed pre-decoding.
full event: '192.168.176.1 - - [04/Jul/2023:04:16:15 +0000] "POST /login HTTP/1.1" 200 41 "
http://192.168.176.129/login" "Mozilla/5.0 (Windows NT 10.0; Win
64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/
114.0.0.0 Safari/537.36" "{"user":"admin","password":"admin"}"'
**Phase 2: Completed decoding.
name: 'web-accesslog'
browser: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/
114.0.0.0 Safari/537.36'
credentialds: '"user":"admin","password":"admin"'
id: '200'
protocol: 'POST'
response: '200'
srcip: '192.168.176.1'
type: '/login'
url: '
http://192.168.176.129/login'