Create fields by splitting a log

I would use dissect to parse the beginning of the line, something like this. Then use a json filter to parse the rest of the line.