diff --git a/package-lock.json b/package-lock.json index ac0b906..402e3b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@athenna/core", - "version": "5.14.0", + "version": "5.15.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@athenna/core", - "version": "5.14.0", + "version": "5.15.0", "license": "MIT", "dependencies": { "pretty-repl": "^3.1.2", diff --git a/package.json b/package.json index 31675f5..c7578fa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@athenna/core", - "version": "5.14.0", + "version": "5.15.0", "description": "One foundation for multiple applications.", "license": "MIT", "author": "João Lenon ", diff --git a/src/applications/Http.ts b/src/applications/Http.ts index 0fb7c5b..663c380 100644 --- a/src/applications/Http.ts +++ b/src/applications/Http.ts @@ -21,7 +21,6 @@ export class Http { options = Options.create(options, { host: Config.get('http.host', '127.0.0.1'), port: Config.get('http.port', 3000), - trace: Config.get('http.trace', false), routePath: Path.routes(`http.${Path.ext()}`), kernelPath: '@athenna/http/kernels/HttpKernel' }) @@ -83,7 +82,7 @@ export class Http { await kernel.registerSwagger() await kernel.registerVite() await kernel.registerRateLimit() - await kernel.registerRTracer(options.trace) + await kernel.registerRTracer() await kernel.registerLoggerTerminator() await kernel.registerRoutes(options.routePath) diff --git a/src/ignite/Ignite.ts b/src/ignite/Ignite.ts index 33e0ebd..ee7b5ad 100644 --- a/src/ignite/Ignite.ts +++ b/src/ignite/Ignite.ts @@ -483,6 +483,26 @@ export class Ignite extends Macroable { error = error.toAthennaException() } + const isUsingJsonFormatter = Config.is( + 'logging.channels.exception.formatter', + 'json' + ) + + if (isUsingJsonFormatter) { + await Log.channelOrVanilla('exception').fatal({ + name: error.name, + code: error.code, + status: error.status, + message: error.message, + help: error.help, + cause: error.cause, + details: error.details, + stack: error.stack + }) + + return + } + await Log.channelOrVanilla('exception').fatal(await error.prettify()) process.exit(1) diff --git a/src/types/HttpOptions.ts b/src/types/HttpOptions.ts index 243e819..1860c9e 100644 --- a/src/types/HttpOptions.ts +++ b/src/types/HttpOptions.ts @@ -24,13 +24,6 @@ export type HttpOptions = { */ port?: number - /** - * Create a custom trace uuid to all new requests done to the server using AsyncLocalStorage. - * - * @default Config.get('http.trace', false) - */ - trace?: boolean - /** * The path to the http routes. *