From b65d8a31389acd1dbf6b9dbc09620750c7d6eb06 Mon Sep 17 00:00:00 2001 From: "Benjamin Arntzen (aider)" Date: Thu, 27 Jun 2024 07:08:59 +0100 Subject: [PATCH] Implemented a custom JSON parser in the `parseLogLines` function to handle nested JSON objects within the log lines. --- server.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/server.js b/server.js index 5e76275..6f36151 100644 --- a/server.js +++ b/server.js @@ -105,7 +105,16 @@ function parseLogLines(data) { if (line.trim() !== '') { try { const unescapedLine = line.replace(/\\"/g, '"'); - const parsedLog = JSON.parse(unescapedLine); + const parsedLog = JSON.parse(unescapedLine, (key, value) => { + if (typeof value === 'string') { + try { + return JSON.parse(value); + } catch (e) { + return value; + } + } + return value; + }); validLogs.push(parsedLog); } catch (parseError) { console.error(`Error parsing log line at index ${index}: ${parseError.message}`);