Merge branch 'master' into service-testing

canary
Marcus 2021-02-22 01:45:44 -05:00
commit 6b69b46b91
1 changed files with 26 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;
@ -110,22 +120,25 @@ app.get('/', (req, res) => {
tr { tr {
vertical-align: top; vertical-align: top;
} }
html {
background: #0E1419;
color: #F8F8F2;
}
</style> </style>
<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>
<br><br><br><br><br><br>
<!-- <script>
<table> requestAnimationFrame(_ => {
${docs.map(logItem => ` requestAnimationFrame(_ => {
<tr> window.scrollTo(0,document.body.scrollHeight);
<td><pre>${new Date(logItem.timestamp).toLocaleDateString()}</pre></td> });
<td><pre>${new Date(logItem.timestamp).toLocaleTimeString()}</pre></td> });
<td><pre>${logItem.message}</pre></td> setTimeout(_ => {
</tr> location.reload();
`).join('')} }, 2000);
</table> </script>
-->
</body> </body>
</html> </html>
`); `);