Splunk Search

How can I get field extractions from a dictionary in a log?

daniel333
Builder

All,

I've done this before but I am rusty. My log looks like this

1/2/2019 12:34pm priority=info soemthing=12  mydictionary={"iq":"123", "lovescars":"True"}

Where mydictionary can as many as 30 elements in it. How do I get those into fields?

0 Karma

MuS
SplunkTrust
SplunkTrust

Hi daniel333,

try something like this in your transforms.conf:

 [GetFieldAndValueFromDict]
 SOURCE_KEY = mydictionary
 REGEX  = "([^"]+)":"([^"]+)"
 FORMAT = $1::$2

and this in your props.conf

 [mySourceType]
 REPORT-000-GetFieldAndValueFromDict = GetFieldAndValueFromDict

This will create a field name from capturing group one and the value from capturing group two from within the dict.
Put that on your search head and it will work at search time.

Hope this helps ...

cheers, MuS

0 Karma
Get Updates on the Splunk Community!

[Puzzles] Solve, Learn, Repeat: Dynamic formatting from XML events

This challenge was first posted on Slack #puzzles channelFor a previous puzzle, I needed a set of fixed-length ...

Enter the Agentic Era with Splunk AI Assistant for SPL 1.4

  🚀 Your data just got a serious AI upgrade — are you ready? Say hello to the Agentic Era with the ...

Stronger Security with Federated Search for S3, GCP SQL & Australian Threat ...

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...