limit number of logs sent by servie http
parent
139f6dac27
commit
00485b29cd
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
Reference in New Issue