Log events correctly
This commit is contained in:
parent
8b39da43d1
commit
bcf633948f
|
@ -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}`);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue