From 08b7cb7a7494d5d19328887a7d53c166ee225eac Mon Sep 17 00:00:00 2001 From: IKatsuba Date: Fri, 22 Sep 2023 12:12:53 +0300 Subject: [PATCH] fix: disable pino-pretty for non-development env --- apps/api/.env.local | 2 ++ apps/api/src/app/app.module.ts | 15 ++++++++------- libs/api/models/src/lib/environment.ts | 2 ++ scripts/migrations.ts | 8 +++++++- 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/apps/api/.env.local b/apps/api/.env.local index 50f7009..496ff53 100644 --- a/apps/api/.env.local +++ b/apps/api/.env.local @@ -13,3 +13,5 @@ DB_PASSWORD=postgres DB_NAME=postgres PORT=3000 + +ENV=development diff --git a/apps/api/src/app/app.module.ts b/apps/api/src/app/app.module.ts index 497f51e..8883a51 100644 --- a/apps/api/src/app/app.module.ts +++ b/apps/api/src/app/app.module.ts @@ -35,14 +35,15 @@ import { PrometheusStatsModule } from '@nx-turbo/api-stats'; useFactory: (configService: ConfigService) => ({ pinoHttp: { level: configService.get('LOG_LEVEL', 'info'), - transport: environment.production - ? undefined - : { - target: 'pino-pretty', - options: { - colorize: true, + transport: + environment.production || configService.get('ENV') !== 'development' + ? undefined + : { + target: 'pino-pretty', + options: { + colorize: true, + }, }, - }, }, }), inject: [ConfigService], diff --git a/libs/api/models/src/lib/environment.ts b/libs/api/models/src/lib/environment.ts index 2750d9b..4122545 100644 --- a/libs/api/models/src/lib/environment.ts +++ b/libs/api/models/src/lib/environment.ts @@ -27,4 +27,6 @@ export interface Environment { // LOG starts here LOG_LEVEL: LevelWithSilent; // LOG ends here + + ENV: 'development' | string; } diff --git a/scripts/migrations.ts b/scripts/migrations.ts index 30cc9e5..f749951 100644 --- a/scripts/migrations.ts +++ b/scripts/migrations.ts @@ -13,11 +13,17 @@ import { Logger } from 'nestjs-pino'; app.useLogger(logger); + logger.log('Starting migrations...'); + const orm = app.get(MikroORM); const migrator = orm.getMigrator(); await migrator.createMigration(); await migrator.up(); + logger.log('Migrations finished.'); + await orm.close(true); -})(); +})().catch((e) => { + console.error(e); +});