Splunk Search

Fields extraction in file with single and multiline logs

clementros
Path Finder

Hi,

I'm new in splunk. I currently want to analyse a log file. I'm facing issues to extract informations because each lines contain different informations. The file contain single and multiline logs.

Here is an example of the log file :

I want to extract generale information like the timestamp (2019-02-08 00:40:03) and the status (INFO|TRACE or other message).

And i also want to be able to extract other infromations in each log line.

Thanks for your help

0 Karma
1 Solution

woodcock
Esteemed Legend

If the log file was onboarded properly, Splunk will be breaking the file into events every time there is a timestamp at the beginning of the line and this timestamp will be put into the _time field. So there is no reason to extract the timestamp again. If you need it presented in a different way, just do | eval timestamp=strftime(_time, "Your Time Format Here") To get the other fields, you just need to create appropriate RegEx strings. For example, you can do this:

| . rex "[\r\n\s]+\[TRACE]\s+Reason\s+{\s+(?<Reason>[^\r\n]+)"

View solution in original post

0 Karma

woodcock
Esteemed Legend

If the log file was onboarded properly, Splunk will be breaking the file into events every time there is a timestamp at the beginning of the line and this timestamp will be put into the _time field. So there is no reason to extract the timestamp again. If you need it presented in a different way, just do | eval timestamp=strftime(_time, "Your Time Format Here") To get the other fields, you just need to create appropriate RegEx strings. For example, you can do this:

| . rex "[\r\n\s]+\[TRACE]\s+Reason\s+{\s+(?<Reason>[^\r\n]+)"
0 Karma

clementros
Path Finder

Thanks for your answer 🙂

So i need to build a regex for every field extraction ?

0 Karma

woodcock
Esteemed Legend

Either that or you need to clip out all of the extra junk to reconstruct the original JSON and pass it to spath.

0 Karma
Get Updates on the Splunk Community!

Detecting Remote Code Executions With the Splunk Threat Research Team

REGISTER NOWRemote code execution (RCE) vulnerabilities pose a significant risk to organizations. If ...

Observability | Use Synthetic Monitoring for Website Metadata Verification

If you are on Splunk Observability Cloud, you may already have Synthetic Monitoringin your observability ...

More Ways To Control Your Costs With Archived Metrics | Register for Tech Talk

Tuesday, May 14, 2024  |  11AM PT / 2PM ET Register to Attend Join us for this Tech Talk and learn how to ...