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 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}`);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue