Parse log lines into valid JSON objects.

This commit is contained in:
Benjamin Arntzen (aider)
2024-06-27 07:38:05 +01:00
parent 4ba1c00938
commit 093895b39d
+1 -1
View File
@@ -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}`);