Thanks for the example.
I have updated my conf file as below
grok {
match => {"details" => "[DWPerf-%{WORD}][UN-%{GREEDYDATA:userid}][SI-%{GREEDYDATA:sessionid}]%{GREEDYDATA:details}%{NUMBER:elapsed_time}s"}
overwrite => [ "details" ]
}
mutate {
convert => { "elapsed_time" => "float" }
}
grok{
match => [ "message", "%{TIMESTAMP_ISO8601:timestamp} [%{CF_LOG_TYPE}]%{SPACE}%{WORD}%{SPACE}([%{CF_WLP_LOG_LEVEL:loglevel}%{SPACE}])?%{GREEDYDATA:details}" ]
remove_field => [ "message" ]
}
if[CF_DIRECT_PULL_FORMAT2]{
mutate {
add_field => { "message" => "%{@timestamp} %{CF_DIRECT_PULL_FORMAT2}" }
}
}
Patterns file updated as below
CF_DIRECT_PULL_FORMAT2 [%{CF_LOG_TYPE}]%{SPACE}%{WORD}%{SPACE}([%{CF_WLP_LOG_LEVEL:loglevel}%{SPACE}])?%{GREEDYDATA:details}
I am not seeing any difference after above changes for the timestamp in message.