Thanks for the sample log entry.
I was not able to recreate the 'crash' on my end. If you have not done so already, can you please click the 'Yes' button on the dialog above? This will crash the application and send us an exception report. Often we can solve these kinds of issues by looking at the exception details.
It makes sense that the file is not parsing because the log entry is invalid. The invalid JSON actually confuses LogViewPlus and makes it difficult to know where the log entry ends and the next one begins. Note that other log files may have multi-line JSON and the parser needs to be able to handle this scenario too.
The only work around I can think of is to have a setting which tells the parser "I expect all JSON to be on a single log line". However, this setting would be confusing for a lot of users. I would like to be able to handle this scenario, but I am short on ideas on how to do so.
You might want to look at writing a
custom parser. The fact that the JSON is all on one line would make the implementation pretty easy. A custom parser would allow you flexibility in handling exceptions.
What I would suggest is to use the PatternParser instead. I can parse this log entry with:
{"Timestamp":"%d{yyyy-MM-ddT%H:mm:ss.fffffffzzzz}","Level":"%p","MessageTemplate":"%S{MessageTemplate}","%S":"%m%nNote that the configuration above ignores the name of the final JSON tag. It simply takes the last element as the log entry message and does not look for a close.
The downside of this approach is that the log entries will not be pretty printed as JSON, you will need to change the pretty print style manually:

Hope that makes sense.
Toby