From 093895b39d52acfad45fc0d169919252aedd5be5 Mon Sep 17 00:00:00 2001 From: "Benjamin Arntzen (aider)" Date: Thu, 27 Jun 2024 07:38:05 +0100 Subject: [PATCH] Parse log lines into valid JSON objects. --- server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.js b/server.js index 7e06dc0..5217a40 100644 --- a/server.js +++ b/server.js @@ -106,7 +106,6 @@ function parseLogLines(data) { if (line.trim() !== '') { try { // Transform log line into valid JSON - const parsedLog = JSON.parse(line); // Assume line is already a valid JSON string let jsonLine = line .replace(/\\\\"/g, '\\\\\\"') // Escape sequences of backslash+quote .replace(/"(\w+)":/g, (_, key) => `"${key}":`) // Ensure keys are in quotes @@ -116,6 +115,7 @@ function parseLogLines(data) { .replace(/_msg":"(.+?)"/g, (match, p1) => `_msg":"${p1.replace(/([a-zA-Z0-9]+)=/g, '$1:').replace(/([a-zA-Z0-9]+): /g, '"$1": ').replace(/, /g, ',').replace(/([a-zA-Z0-9]+):/g, '"$1":')}"`); // Transform _msg field into a JSON object jsonLine = `{${jsonLine}}`; // Wrap with curly braces to form a valid JSON object const parsedLog = JSON.parse(jsonLine); + const parsedLog = JSON.parse(jsonLine); validLogs.push(parsedLog); } catch (parseError) { console.error(`Error parsing log line at index ${index}: ${parseError.message}`);