Example output:
{
"Level":"INFO",
"Time Stamp":"2023-04-12 12:42:42.937",
"Message":"TestString3",
"Call Chain":"Test_MessageLogger.lvlib:Test_Log File Contents.vi",
"Error":{
"status":false,
"code":0,
"source":""
}
}
{
"Level":"WARNING",
"Time Stamp":"2023-04-12 12:42:42.938",
"Message":"",
"Call Chain":"MessageLogger.lvclass:Capture Error.vi:930005->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
"Error":{
"status":false,
"code":5000,
"source":"<err>TestString2"
}
}
{
"Level":"ERROR",
"Time Stamp":"2023-04-12 12:42:42.940",
"Message":"",
"Call Chain":"MessageLogger.lvclass:Capture Error.vi:930006->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
"Error":{
"status":true,
"code":5000,
"source":"<err>TestString1"
}
}
{
"Level":"CRITICAL",
"Time Stamp":"2023-04-12 12:42:42.941",
"Message":"",
"Call Chain":"MessageLogger.lvclass:Capture Error.vi:930007->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
"Error":{
"status":true,
"code":5000,
"source":"<err>TestString0"
}
}
Each pseudo-element is JSON however the entire output file is not. Placing the entire text in an array and adding comma separation between each of these results in valid JSON:
[
{
"Level": "INFO",
"Time Stamp": "2023-04-12 12:42:42.937",
"Message": "TestString3",
"Call Chain": "Test_MessageLogger.lvlib:Test_Log File Contents.vi",
"Error": {
"status": false,
"code": 0,
"source": ""
}
},
{
"Level": "WARNING",
"Time Stamp": "2023-04-12 12:42:42.938",
"Message": "",
"Call Chain": "MessageLogger.lvclass:Capture Error.vi:930005->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
"Error": {
"status": false,
"code": 5000,
"source": "<err>TestString2"
}
},
{
"Level": "ERROR",
"Time Stamp": "2023-04-12 12:42:42.940",
"Message": "",
"Call Chain": "MessageLogger.lvclass:Capture Error.vi:930006->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
"Error": {
"status": true,
"code": 5000,
"source": "<err>TestString1"
}
},
{
"Level": "CRITICAL",
"Time Stamp": "2023-04-12 12:42:42.941",
"Message": "",
"Call Chain": "MessageLogger.lvclass:Capture Error.vi:930007->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
"Error": {
"status": true,
"code": 5000,
"source": "<err>TestString0"
}
}
]
Example output:
Each pseudo-element is JSON however the entire output file is not. Placing the entire text in an array and adding comma separation between each of these results in valid JSON: