From cd7bcf77e4f4ea85fc08a49f45f1d492e4b8fec3 Mon Sep 17 00:00:00 2001 From: Adam Cooper Date: Sat, 16 Dec 2023 12:19:53 -0500 Subject: [PATCH] Implement basic logging --- src/app.module.ts | 3 --- src/app.service.ts | 5 ++++- src/cats/cats.controller.ts | 5 +---- src/cats/cats.entity.ts | 2 -- src/cats/cats.module.ts | 2 -- src/cats/cats.service.ts | 12 +++++++----- src/main.ts | 6 ++++-- 7 files changed, 16 insertions(+), 19 deletions(-) diff --git a/src/app.module.ts b/src/app.module.ts index afa3bb9..0abd8c8 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,5 +1,4 @@ import { Module } from '@nestjs/common'; -import { DataSource } from 'typeorm'; import { TypeOrmModule, TypeOrmModuleOptions } from '@nestjs/typeorm'; // DEBUG: Is this necessary? Docs unclear. import { DevtoolsModule } from '@nestjs/devtools-integration'; import { AppController } from './app.controller'; @@ -7,8 +6,6 @@ import { AppService } from './app.service'; import { Cat } from './cats/cats.entity'; import { CatsModule } from './cats/cats.module'; -console.debug(`[AppModule] Starting...`) - let dbConfig: TypeOrmModuleOptions; if ( process.env.NODE_ENV === 'production' ) { diff --git a/src/app.service.ts b/src/app.service.ts index 927d7cc..5eb745f 100644 --- a/src/app.service.ts +++ b/src/app.service.ts @@ -1,8 +1,11 @@ -import { Injectable } from '@nestjs/common'; +import { Injectable, Logger } from '@nestjs/common'; @Injectable() export class AppService { + private readonly logger = new Logger(AppService.name); + getHello(): string { + this.logger.log("[getHello] Starting..."); return 'Hello World!'; } } diff --git a/src/cats/cats.controller.ts b/src/cats/cats.controller.ts index 5c8f097..bac4a61 100644 --- a/src/cats/cats.controller.ts +++ b/src/cats/cats.controller.ts @@ -4,13 +4,10 @@ import { Cat } from "./cats.entity"; @Controller('cats') export class CatsController { - constructor(private catsService: CatsService) { - console.debug("[cats controller] Starting..."); - } + constructor(private catsService: CatsService) {} @Get() findAll(): Promise { - console.debug("[ctrl findAll] Starting..."); return this.catsService.findAll(); } diff --git a/src/cats/cats.entity.ts b/src/cats/cats.entity.ts index bb4160f..83abc6e 100644 --- a/src/cats/cats.entity.ts +++ b/src/cats/cats.entity.ts @@ -1,7 +1,5 @@ import { Entity, Column, PrimaryGeneratedColumn } from "typeorm"; -console.debug('[cats entity] Starting...') - @Entity() export class Cat { @PrimaryGeneratedColumn() diff --git a/src/cats/cats.module.ts b/src/cats/cats.module.ts index 1024728..3dd6394 100644 --- a/src/cats/cats.module.ts +++ b/src/cats/cats.module.ts @@ -4,8 +4,6 @@ import { CatsController } from "./cats.controller"; import { CatsService } from "./cats.service"; import { Cat } from "./cats.entity"; -console.debug("[cats module] Starting..."); - @Module({ imports: [TypeOrmModule.forFeature([Cat])], providers: [CatsService], diff --git a/src/cats/cats.service.ts b/src/cats/cats.service.ts index 885501e..dcbe17e 100644 --- a/src/cats/cats.service.ts +++ b/src/cats/cats.service.ts @@ -1,4 +1,4 @@ -import { Injectable } from "@nestjs/common"; +import { Injectable, Logger } from "@nestjs/common"; import { InjectRepository } from "@nestjs/typeorm"; import { Repository } from "typeorm"; import { Cat } from "./cats.entity"; @@ -8,20 +8,22 @@ export class CatsService { constructor( @InjectRepository(Cat) private catsRepository: Repository, - ) { - console.debug("[cats service] Starting..."); - } + ) {} + + private readonly logger = new Logger(CatsService.name); findAll(): Promise { - console.log("[svc findAll] Starting...") + this.logger.log("[findAll] Starting..."); return this.catsRepository.find(); } findOne(id: number): Promise { + this.logger.log("[findOne] Starting..."); return this.catsRepository.findOneBy({ id }); } async remove(id: number): Promise { + this.logger.log("[remove] Starting..."); await this.catsRepository.delete(id) } } diff --git a/src/main.ts b/src/main.ts index 5f99bc0..329b245 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,8 +2,10 @@ import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { - console.debug("[bootstrap] Starting...") - const app = await NestFactory.create(AppModule, { snapshot: true }); + const app = await NestFactory.create(AppModule, { + snapshot: true, + logger: ['verbose'] + }); await app.listen(3000); } bootstrap();