Need help to parse unix logs properly

Hello team,
I am ingesting data through fluent bit. we are facing some multiline pattern issue. can any one help me on this.

In the message field it is displaying only 1 line.

Control M ( ^M) characters present in my log thats why multiline not working

pattern:

(?m-ix)^(?<time>\d{4}\-\d{2}\-\d{2}\s\d{2}\:\d{2}\:\d{2}\,\d{3})\s*(?<message>.*)

Sample log:

2021-11-18 13:32:35,295 INFO - [1]^M
^M
:------------------------^M
:JOB ID:1^M
:TRACKING ID:^M
:INPUT:^M
:OUTPUT:^M
:ERROR:^M
:MSG:BW Process Engine started for PROD AWAI FONBatchBroker:^M
PROCESS NAME:/AutomatedProcesses/Common/StartUpandShutdownProcesses/EngineStartUpIntimation^M
:ACTIVITY:^M
:CONCERNED PERSON:^M
^M
 - [?:log:?]