diff --git a/relay/service.mjs b/relay/service.mjs index 80d5b99..4e378b0 100644 --- a/relay/service.mjs +++ b/relay/service.mjs @@ -109,17 +109,23 @@ app.get('/logs/:time', (req, res) => { logs.find({ timestamp: { $gt: parseInt(req.params.time) } }, {}).sort({ - timestamp: 1 - }).exec((err, docs) => { + timestamp: -1 + }).limit(100).exec((err, docs) => { + res.end(Template.logs(docs.reverse().map(v => v.message))); if(err) { res.end(err.toString()); return; } // ${new Date(logItem.timestamp).toLocaleString().padStart(40)}: - res.end(` - + res.end(); + }) +}); + +const Template = { + logs(messages) { + return `
@@ -138,7 +144,7 @@ app.get('/logs/:time', (req, res) => { }
-${docs.map(logItem => logItem.message).join('').replace(/\u001B\[.*?[A-Za-z]/g, '')}
+${messages.join('').replace(/\u001B\[.*?[A-Za-z]/g, '')}