Parse log lines into valid JSON objects.
This commit is contained in:
@@ -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}`);
|
||||
|
||||
Reference in New Issue
Block a user