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 debugLogEvents = false;
client.events.on("state", (state) => {
const stateName = Object.entries(ConnectionState).find(
(s) => s[1] == state,
@ -61,20 +62,32 @@ client.events.on("state", (state) => {
const now = Date.now();
logger.info(
`Connection state changed to ${state} (${stateName}, ${
`Connection state changed to ${state} (${stateName}, Δ ${
now - lastStateUpdate
}ms)`,
);
lastStateUpdate = now;
if (state == ConnectionState.Disconnected && !client.options.debug) {
if (state == ConnectionState.Disconnected && !debugLogEvents) {
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");
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}`);
}
});