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
Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.

Can’t make it to .conf25? Join us online!

Get Updates on the Splunk Community!

Leveraging Automated Threat Analysis Across the Splunk Ecosystem

Are you leveraging automation to its fullest potential in your threat detection strategy?Our upcoming Security ...

Can’t Make It to Boston? Stream .conf25 and Learn with Haya Husain

Boston may be buzzing this September with Splunk University and .conf25, but you don’t have to pack a bag to ...

Splunk Lantern’s Guide to The Most Popular .conf25 Sessions

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