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}`);