From f0e0da09a27d067d44fc3866b1d8ff60e1085344 Mon Sep 17 00:00:00 2001 From: Dan Date: Sat, 2 Mar 2024 14:01:49 +0100 Subject: [PATCH] Added Log Level to env --- apps/api/src/main.ts | 30 +++++++++++++++++-- .../configuration/configuration.service.ts | 1 + 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/apps/api/src/main.ts b/apps/api/src/main.ts index b7b9a548a..31598f249 100644 --- a/apps/api/src/main.ts +++ b/apps/api/src/main.ts @@ -14,10 +14,34 @@ async function bootstrap() { const configApp = await NestFactory.create(AppModule); const configService = configApp.get(ConfigService); + let logLevelArray = []; + let logLevel = configService.get('LOG_LEVEL'); + + switch (logLevel) { + case 'verbose': + logLevelArray.push(['debug', 'error', 'log', 'verbose', 'warn']); + break; + case 'debug': + logLevelArray.push(['debug', 'error', 'log', 'warn']); + break; + case 'log': + logLevelArray.push([, 'error', 'log', 'warn']); + break; + case 'warn': + logLevelArray.push(['error', 'warn']); + break; + case 'error': + logLevelArray.push(['error']); + break; + default: + logLevelArray = environment.production + ? ['error', 'log', 'warn'] + : ['debug', 'error', 'log', 'verbose', 'warn']; + break; + } + const app = await NestFactory.create(AppModule, { - logger: environment.production - ? ['error', 'log', 'warn'] - : ['debug', 'error', 'log', 'verbose', 'warn'] + logger: logLevelArray }); app.enableCors(); diff --git a/apps/api/src/services/configuration/configuration.service.ts b/apps/api/src/services/configuration/configuration.service.ts index 61a54daa1..6d2daee55 100644 --- a/apps/api/src/services/configuration/configuration.service.ts +++ b/apps/api/src/services/configuration/configuration.service.ts @@ -22,6 +22,7 @@ export class ConfigurationService { API_KEY_RAPID_API: str({ default: '' }), CACHE_QUOTES_TTL: num({ default: 1 }), CACHE_TTL: num({ default: 1 }), + LOG_LEVEL: str({ default: '' }), DATA_SOURCE_EXCHANGE_RATES: str({ default: DataSource.YAHOO }), DATA_SOURCE_IMPORT: str({ default: DataSource.YAHOO }), DATA_SOURCES: json({