only send last 24 hours of logs

stable
Marcus 2021-02-21 22:58:05 -05:00
parent c5cd488613
commit 59156e8226
1 changed files with 11 additions and 13 deletions

View File

@ -85,12 +85,22 @@ function appendLogs(source, data, type = 'output') {
}
app.get('/', (req, res) => {
res.end('<a href="/logs">Logs</a>');
})
app.get('/logs', (req, res) => {
res.redirect(`/logs/${Date.now() - (1000 * 60 * 60 * 24)}`)
})
app.get('/logs/:time', (req, res) => {
logs.find({
// timestamp: { $gt: Date.now() - 1000000 }
timestamp: { $gt: parseInt(req.params.time) }
}, {}).sort({
timestamp: 1
}).exec((err, docs) => {
if(err) {
res.end(err.toString());
return;
@ -114,18 +124,6 @@ app.get('/', (req, res) => {
<pre>
${docs.map(logItem => logItem.message).join('').replace(/\u001B\[.*?[A-Za-z]/g, '')}
</pre>
<!--
<table>
${docs.map(logItem => `
<tr>
<td><pre>${new Date(logItem.timestamp).toLocaleDateString()}</pre></td>
<td><pre>${new Date(logItem.timestamp).toLocaleTimeString()}</pre></td>
<td><pre>${logItem.message}</pre></td>
</tr>
`).join('')}
</table>
-->
</body>
</html>
`);