diff --git a/src/Command.ts b/src/Command.ts index 321c5bd..1e65bf8 100644 --- a/src/Command.ts +++ b/src/Command.ts @@ -43,7 +43,7 @@ export abstract class Command { this.metrics.writeCommand(interaction, latency); } catch (error) { this.metrics.writeCommand(interaction, -1); - this.logger.error(serialiseInteraction(interaction), error); + this.logger.error(serialiseInteraction(interaction, { error, stack: (error as Error).stack }), error); let method; if (interaction.replied) { method = "followUp" as const; diff --git a/src/got.ts b/src/got.ts index 84dea1a..3602b1c 100644 --- a/src/got.ts +++ b/src/got.ts @@ -30,25 +30,29 @@ export default function createGotClient(): Got { hooks: { beforeRequest: [ options => - logger.info({ - event: "beforeRequest", - method: options.method, - url: options.url.toString(), - timeout: options.timeout, - headers: options.headers - }) + logger.info( + JSON.stringify({ + event: "beforeRequest", + method: options.method, + url: options.url, + timeout: options.timeout, + headers: options.headers + }) + ) ], afterResponse: [ response => ( - logger.info({ - event: "afterResponse", - method: response.request.options.method, - url: response.requestUrl, - code: response.statusCode, - timings: response.timings, - headers: response.rawHeaders, - body: response.body - }), + logger.info( + JSON.stringify({ + event: "afterResponse", + method: response.request.options.method, + url: response.requestUrl, + code: response.statusCode, + timings: response.timings, + headers: response.rawHeaders, + body: response.body + }) + ), response ) ]