Splunk Enterprise

How to extract ErrorCode from log messages using regex?

dezmadi
Path Finder

I have  messages like below in logs, I want to extract ErrorCode from Those messages, Here ErrorCode is CIS-46031

However there could be space right after ErrorCode or after ErrorCode:

 msg: ErrorCode:CIS-46031,ErrorMessage:Some unknown error occurred in outage daemon request. Please check.,Error occurred in CIS domain events outage processing.

msg: ErrorCode : CIS-46032,ErrorMessage:Some unknown error occurred in outage daemon request. 

msg: ErrorCode :CIS-46033, ErrorMessage:Some unknown error occurred in outage daemon request. 

How can we do the same in Splunk

Labels (1)
0 Karma
1 Solution

ITWhisperer
SplunkTrust
SplunkTrust
| rex "ErrorCode\s*:\s*(?<errorcode>[^,]+),"

View solution in original post

0 Karma

dezmadi
Path Finder

Thanks, but I am still getting it as NULL, I have pasted it below

dezmadi_0-1649060561504.png

Below is the message (Here there is a space between ErrorCode: and  CIS-53030)

  msg: ErrorCode: CIS-53030 Events cannot be processed 

 

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

If ErrorCode: doesn't exist in your events, you will get NULL. Are you expecting all events to have ErrorCode in? If so, can you share some of the events which are not matching the rex?

| rex "ErrorCode\s*:\s*(?<errorcode>[^\s,]+),"
| where isnull(errorcode)
0 Karma

dezmadi
Path Finder

ErrorCode exist in the event, however if there is space, it's returning as null in visualisation, For instance, in below event, we have ErrorCode: CIS-53030 (Here there is space between ErrorCode: and CIS-53030), it's showing as NULL

 

  msg: ErrorCode: CIS-53030 Events cannot be processed as WFM is not provisioned for WFM ID

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

Try it without the tail anchor ","

| rex "ErrorCode\s*:\s*(?<errorcode>[^\s,]+)"
0 Karma

dezmadi
Path Finder

Thanks a lot, it worked

0 Karma

dezmadi
Path Finder

Thanks @ITWhisperer  , It worked

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| rex "ErrorCode\s*:\s*(?<errorcode>[^,]+),"
0 Karma

dezmadi
Path Finder

Thanks, it worked, however in visulalization, it prints as NULL if there's a space in between

For instance it prints NULL for ErrorCode:   CIS-53030

However if it's ErrorCode: CIS-53031, it prints correct value as ErrorCode: CIS-53031

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| rex "ErrorCode\s*:\s*(?<errorcode>[^\s,]+),"
0 Karma
Get Updates on the Splunk Community!

Index This | Forward, I’m heavy; backward, I’m not. What am I?

April 2024 Edition Hayyy Splunk Education Enthusiasts and the Eternally Curious!  We’re back with another ...

A Guide To Cloud Migration Success

As enterprises’ rapid expansion to the cloud continues, IT leaders are continuously looking for ways to focus ...

Join Us for Splunk University and Get Your Bootcamp Game On!

If you know, you know! Splunk University is the vibe this summer so register today for bootcamps galore ...