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) => { 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({ logs.find({
// timestamp: { $gt: Date.now() - 1000000 } timestamp: { $gt: parseInt(req.params.time) }
}, {}).sort({ }, {}).sort({
timestamp: 1 timestamp: 1
}).exec((err, docs) => { }).exec((err, docs) => {
if(err) { if(err) {
res.end(err.toString()); res.end(err.toString());
return; return;
@ -114,18 +124,6 @@ app.get('/', (req, res) => {
<pre> <pre>
${docs.map(logItem => logItem.message).join('').replace(/\u001B\[.*?[A-Za-z]/g, '')} ${docs.map(logItem => logItem.message).join('').replace(/\u001B\[.*?[A-Za-z]/g, '')}
</pre> </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> </body>
</html> </html>
`); `);