Extract portion of string from log file

Trying to process the IIS logs. Need to extract the URL extensions to generate dashboard. This is to perform aggregations on how many documents has .png extension and how many comes with .jpeg extension ?

URL: /image.png. The extension may be of any .jpeg etc...
Tried with painless script and added it to Beats processor
{ "lang":"painless",
"source": "def m = /^.\.(.)$/.matcher(ctx._source.url.path); if (m.matches()) { ctx._source.url.extension = m.group(1) }",
"if": "ctx.url?.path != null""
But it throws error Cannot invoke "Object.getClass()" because " callArgs[0]" is null".
Option 2:
Then tried enabling the scripted field in kibana and given the query as input. That too gives no match response.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.