add debug log

This commit is contained in:
iou1name 2020-08-14 22:36:20 -04:00
parent 5d96848c8c
commit 1c179843f6
3 changed files with 35 additions and 2 deletions

View File

@ -16,11 +16,12 @@ main {
height: 100%; height: 100%;
display: grid; display: grid;
grid-template-columns: repeat(3, 1fr); grid-template-columns: repeat(3, 1fr);
grid-template-rows: auto 1fr auto; grid-template-rows: auto 1fr auto auto;
grid-template-areas: grid-template-areas:
"h h h" "h h h"
"a b c" "a b c"
"f f f"; "f f f"
"d d d";
} }
#header { #header {
@ -61,3 +62,7 @@ main {
padding-right: 1em; padding-right: 1em;
padding-top: 8px; padding-top: 8px;
} }
#debugContainer {
grid-area: d;
}

View File

@ -29,9 +29,14 @@ function send_event(event_title, data) {
console.log("Socket is still opening!"); console.log("Socket is still opening!");
return; return;
} }
log_debug_message('debug', "Sending `" + event_title + "` event with following data: " + JSON.stringify(data));
this.send(data); this.send(data);
} }
function onopen(event) {
log_debug_message('debug', 'Websocket connected to server.');
}
function onmessage(event) { function onmessage(event) {
let data; let data;
let event_title; let event_title;
@ -64,10 +69,12 @@ function onmessage(event) {
console.log("Unknown socket event: " + event_title); console.log("Unknown socket event: " + event_title);
return; return;
} }
log_debug_message('debug', "Received `" + event_title + "` event with following data: " + JSON.stringify(data));
socket.events[event_title](data); socket.events[event_title](data);
} }
async function onclose(event) { async function onclose(event) {
log_debug_message('debug', 'Websocket lost connection to server.')
if (event.wasClean) { return; } // no need to reconnect if (event.wasClean) { return; } // no need to reconnect
console.log(event); console.log(event);
console.log('Websocket lost connection to server. Re-trying...'); console.log('Websocket lost connection to server. Re-trying...');
@ -80,6 +87,7 @@ function sleep(ms) {
} }
function onerror(event) { function onerror(event) {
log_debug_message('error', 'Websocket encountered an error.')
console.log("Websocket error!") console.log("Websocket error!")
console.log(event); console.log(event);
} }
@ -152,3 +160,18 @@ function select_track(select) {
} }
/* DOM */ /* DOM */
function show_debug(checkbox) {
if (checkbox.checked) {
document.querySelector('#debugLog').style.display = 'inherit';
} else {
document.querySelector('#debugLog').style.display = 'none';
}
}
function log_debug_message(log_level, message) {
let msg = new Date().toTimeString().replace(/ .*/, '') + ' ' + message;
let li = document.createElement('li');
li.className = log_level;
li.textContent = msg;
document.querySelector('#debugLog').appendChild(li);
}

View File

@ -44,6 +44,11 @@
</div> </div>
</span> </span>
</div> </div>
<div id="debugContainer">
<input type="checkbox" name="showDebug" id="showDebug" onchange="show_debug(this)">
<label for="showDebug">Show Debug Log</label>
<pre><ul id="debugLog" style="display:none"></ul></pre>
</div>
</main> </main>
</body> </body>
</html> </html>