Message contains full log line

I have the following filter defined in the logstash.conf

filter {
    grok {
          match => { "message" => "%{TIMESTAMP_ISO8601:timestamp} (?<thread>\[.*\])? %{LOGLEVEL:level} %{DATA:classname} %{GREEDYDATA:message}" }

And this works fine, it match the log I have (Java app). Now, when i go to Kibana, all fields defined here (timestamp, thread, level, classname) are shown correctly. The problem is message field. Basically it is shown the full line from the log, for example:

2018-08-30 12:34:58,591 [cluster-nio-worker-0] TRACE c.c.d.c.ClassName Some message here

I think this is because of the first part in match: "message" => ...
I also tried to change "message" to "msg" but then it doesn't work.

How can I have only the message (last part of the log)?

Add overwrite => ["message"] in your grok filter.

Thanks. It works like a charm :slight_smile:

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.