From c11d5169111af6a596adba541d9c4046dd899af7 Mon Sep 17 00:00:00 2001 From: theADAMJR Date: Tue, 30 May 2023 20:03:11 +0100 Subject: [PATCH] Customize console logs with config.yaml. --- backend/src/modules/logger.ts | 14 +++++++------- backend/types/global.d.ts | 21 +++++++++++---------- config.yaml | 16 +++++++++------- 3 files changed, 27 insertions(+), 24 deletions(-) diff --git a/backend/src/modules/logger.ts b/backend/src/modules/logger.ts index c9180e93..90639909 100644 --- a/backend/src/modules/logger.ts +++ b/backend/src/modules/logger.ts @@ -7,16 +7,16 @@ const colorsAndTime = format.combine( ); addColors({ - info: global.config.logger.info, - warn: global.config.logger.warn, - error: global.config.logger.error, - debug: global.config.logger.debug, - verbose: global.config.logger.verbose, - silly: global.config.logger.silly, + info: config.log.format.info, + warn: config.log.format.warn, + error: config.log.format.error, + debug: config.log.format.debug, + verbose: config.log.format.verbose, + silly: config.log.format.silly, }); const logger = createLogger({ - level: 'silly', + level: config.log.level, defaultMeta: {}, transports: [ new transports.Console({ format: colorsAndTime }), diff --git a/backend/types/global.d.ts b/backend/types/global.d.ts index 0be7c3c1..9233ddcf 100644 --- a/backend/types/global.d.ts +++ b/backend/types/global.d.ts @@ -1,16 +1,17 @@ declare global { const log: import('winston').Logger; const deps: import('../src/modules/deps').Deps; - const config: ConfigYAML; - - interface ConfigYAML { - logger: { - info: string, - warn: string, - error: string, - debug: string, - verbose: string, - silly: string, + const config: { + log: { + level: string, + format: { + info: string, + warn: string, + error: string, + debug: string, + verbose: string, + silly: string, + } } } } diff --git a/config.yaml b/config.yaml index 3319a1c5..7159d36d 100644 --- a/config.yaml +++ b/config.yaml @@ -1,9 +1,11 @@ # This config is public. Use .env for private and secure values. # See https://www.npmjs.com/package/winston for custom console log formatting. -logger: - info: 'bold blue' - warn: 'bold yellow' - error: 'bold red' - debug: 'bold green' - verbose: 'bold grey' - silly: 'bold magenta' \ No newline at end of file +log: + level: 'verbose' + format: + info: 'bold blue' + warn: 'bold yellow' + error: 'bold red' + debug: 'bold green' + verbose: 'bold grey' + silly: 'bold magenta' \ No newline at end of file