How do I replace/mask the pattern below in props.conf..?
pattern
\"password\":\"passtest@123\"
expecting
\"password\":\"masked\"
Try this (assuming the backslashes are part of the log)
s/\\("password\\":\\")([^\\]+)(\\")/$1masked$3/g
my original data is
id=A123 clientid:123456 SSLR
need to mask 123456
I used
s/(clientid\W)(\d+)(\s\w\w\w\w)/$1masked$3/g
you can try this....
"s/clientid:(\d+)/clientid:xxxxxx/g"
OUTPUT : id=A128 clientid:xxxxxx SSLR
"s/clientid\:(\d+)\s\S+/xxxxxx/g"
OUTPUT : id=A128 xxxxxx
Try this (assuming the backslashes are part of the log)
s/\\("password\\":\\")([^\\]+)(\\")/$1masked$3/g
Thanks it worked...just for my understanding..why do we use $1 and $3 in there..?
The original data is captured in 3 groups. The first group ($1) has \"password\":\" the second group has the password and the third group has \". $1masked$2, basically means use whatever is captured in group 1 followed by "masked" followed by whatever is captured in group 3
For me it is not working. The output raw event is printed as $1masked$3.
try this . In above use case backslash is present before and after password
s/(\"password\":\")(\S+.*)(\")/$1xxxxxxx$3/g
my original data is
id=A123 clientid:123456 SSLR
need to mask 123456
I used
s/(clientid\W)(\d+)(\s\w\w\w\w)/$1masked$3/g
my output
id=A123 $1masked$3
Is this the output you are expecting...??
id=A123 clientid:xxxxxx SSLR