Log events correctly

This commit is contained in:
Lea 2023-07-01 14:02:02 +02:00
parent 8b39da43d1
commit bcf633948f

View file

@ -54,6 +54,7 @@ client.events.on("error", (e) =>
); );
let lastStateUpdate = Date.now(); let lastStateUpdate = Date.now();
let debugLogEvents = false;
client.events.on("state", (state) => { client.events.on("state", (state) => {
const stateName = Object.entries(ConnectionState).find( const stateName = Object.entries(ConnectionState).find(
(s) => s[1] == state, (s) => s[1] == state,
@ -61,20 +62,32 @@ client.events.on("state", (state) => {
const now = Date.now(); const now = Date.now();
logger.info( logger.info(
`Connection state changed to ${state} (${stateName}, ${ `Connection state changed to ${state} (${stateName}, Δ ${
now - lastStateUpdate now - lastStateUpdate
}ms)`, }ms)`,
); );
lastStateUpdate = now; lastStateUpdate = now;
if (state == ConnectionState.Disconnected && !client.options.debug) { if (state == ConnectionState.Disconnected && !debugLogEvents) {
logger.warn("Disconnected; Enabling debug logging"); logger.warn("Disconnected; Enabling debug logging");
client.options.debug = true; debugLogEvents = true;
} }
if (state == ConnectionState.Connected && client.options.debug) { if (state == ConnectionState.Connected && debugLogEvents) {
logger.info("Reconnected; Disabling debug logging"); logger.info("Reconnected; Disabling debug logging");
client.options.debug = false; debugLogEvents = false;
}
});
client.events.on("event", (event) => {
if (!debugLogEvents) return;
const stringEvent = JSON.stringify(event);
if (event.type == "Ready") {
console.log(
`[Event] Received ready event (${stringEvent.length} characters)`,
);
} else {
console.log(`[Event] ${stringEvent}`);
} }
}); });