본문 바로가기
Back-end/Node-NestJS

[NestJS] 상황에 따른 logger level 분기 나누기

by 꼬바리 2022. 9. 14.

Nest JS / logger level 분기 나누기

 

대체로 웹 개발을 진행할때

실제 운영 서버 / Stage 서버 / 개발 DEV 서버로 나뉜다.

 

실제 운영서버의 부하를 줄이기위해 Log 레벨에 제한을줘서 특정 Log만 출력하게 설정 가능하다.

 

- main.ts

async function bootstrap() {
  const app = await NestFactory.create(AppModule,{
    logger: process.env.NODE_ENV === 'DEV' 
    ? ['error', 'warn', 'log', 'verbose', 'debug'] 
      : ['error', 'debug', 'log']
  });
  
  //...추가설정들
  await app.listen(process.env.APP_PORT);
}
bootstrap();

위코드는 DEV서버에서 실행할 경우

Log레벨 'error', 'warn', 'log', 'verbose', 'debug' 가 log를 남기게 설정해 놓았다.

 

 

 

 

.env파일에 private한 정보를 넣어 .gitignore 설정 해준다.

 

.env

NODE_ENV=DEV
APP_PORT=4500

... private 정보들
728x90
반응형

댓글