Improved log parsing by handling escaped quotes and skipping empty lines.

This commit is contained in:
Benjamin Arntzen (aider)
2024-06-27 06:30:20 +01:00
parent 2372cc8a70
commit 6794d7e0b4
+9 -13
View File
@@ -45,24 +45,20 @@ setInterval(async () => {
const query = 'query=_time:5s relay received';
try {
const response = await axios.post('https://vmselect.riff.cc/select/logsql/query', query);
try {
const responseData = JSON.parse(response.data);
console.log('Parsed response data:', responseData);
logs = responseData.data; // Assuming the logs are in responseData.data
} catch (parseError) {
console.error('Error parsing response data:', parseError);
const logLines = response.data.split('\n');
const validLogs = [];
logLines.forEach((line, index) => {
const logLines = response.data.split('\n');
const validLogs = [];
logLines.forEach((line, index) => {
if (line.trim() !== '') {
try {
const parsedLog = JSON.parse(line);
const unescapedLine = line.replace(/\\"/g, '"');
const parsedLog = JSON.parse(unescapedLine);
validLogs.push(parsedLog);
} catch (parseError) {
console.error(`Error parsing log line at index ${index}:`, line);
}
});
logs = validLogs;
}
}
});
logs = validLogs;
console.log('Logs response:', logs);
if (Array.isArray(logs)) {