limit number of logs sent by servie http

nightly
Marcus 2021-04-22 23:42:49 -04:00
parent 139f6dac27
commit 00485b29cd
1 changed files with 14 additions and 9 deletions

View File

@ -109,17 +109,23 @@ app.get('/logs/:time', (req, res) => {
logs.find({ logs.find({
timestamp: { $gt: parseInt(req.params.time) } timestamp: { $gt: parseInt(req.params.time) }
}, {}).sort({ }, {}).sort({
timestamp: 1 timestamp: -1
}).exec((err, docs) => { }).limit(100).exec((err, docs) => {
res.end(Template.logs(docs.reverse().map(v => v.message)));
if(err) { if(err) {
res.end(err.toString()); res.end(err.toString());
return; return;
} }
// ${new Date(logItem.timestamp).toLocaleString().padStart(40)}: // ${new Date(logItem.timestamp).toLocaleString().padStart(40)}:
res.end(` res.end();
<html> })
});
const Template = {
logs(messages) {
return `<html>
<head> <head>
<meta charset="UTF-16"> <meta charset="UTF-16">
</head> </head>
@ -138,7 +144,7 @@ app.get('/logs/:time', (req, res) => {
} }
</style> </style>
<pre> <pre>
${docs.map(logItem => logItem.message).join('').replace(/\u001B\[.*?[A-Za-z]/g, '')} ${messages.join('').replace(/\u001B\[.*?[A-Za-z]/g, '')}
</pre> </pre>
<br><br><br><br><br><br> <br><br><br><br><br><br>
<script> <script>
@ -152,10 +158,9 @@ ${docs.map(logItem => logItem.message).join('').replace(/\u001B\[.*?[A-Za-z]/g,
// }, 2000); // }, 2000);
</script> </script>
</body> </body>
</html> </html>`;
`); }
}) };
});
app.listen(config.ports.service); app.listen(config.ports.service);