How to configure GREDDYDATA in logstash to take mutiline input

INFO 2021-04-17 21:40:25,689 [[MuleRuntime].uber.01: [testproject].testprojectFlow.CPU_LITE @4d779882] [processor: testprojectFlow/processors/0; event: 6b78a980-9f97-11eb-a8e6-f8ac6500be0e] org.mule.runtime.core.internal.processor.LoggerMessageProcessor: logger success

for this payload i can parse it correctly.

but problem is for below payload:

ERROR 2021-05-04 12:51:13,698 [[MuleRuntime].uber.08: [publishtosocketandlogstash].publishtosocketandlogstashFlow.CPU_LITE @399d2dad] [processor: publishtosocketandlogstashFlow/processors/0; event: 4ddc3620-aca9-11eb-8d01-f8ac6500be0e] org.mule.runtime.core.internal.exception.OnErrorPropagateHandler:


Message : "You called the function '/' with these arguments:
1: String ("first logger")
2: Number (0)

But it expects arguments of these types:
1: Number
2: Number

1| payload ++ "first logger"/0
^^^^^^^^^^^^^^^^
Trace:
at ++ (line: 1, column: 13)
at main (line: 1, column: 10)" evaluating expression: "payload ++ "first logger"/0".
Element : publishtosocketandlogstashFlow/processors/0 @ publishtosocketandlogstash:publishtosocketandlogstash.xml:27 (Logger)
Element DSL : <logger level="INFO" doc:name="Logger" doc:id="e117b70a-e93f-40ab-ac14-913ec8460c77" message="#[payload ++ "first logger"/0]">
Error type : MULE:EXPRESSION
FlowStack : at publishtosocketandlogstashFlow(publishtosocketandlogstashFlow/processors/0 @ publishtosocketandlogstash:publishtosocketandlogstash.xml:27 (Logger))

and my grok filter is
%{LOGLEVEL:log-level}\s*%{TIMESTAMP_ISO8601:logdate} [%{DATA:runtime}] [%{DATA:processor}; %{WORD:d}:%{DATA:correlationID}]%{DATA:class}:%{GREEDYDATA:message}

how should i take multiline data using GREEDYDATA