Back-end/Node-NestJS
[NestJS] 상황에 따른 logger level 분기 나누기
꼬바리
2022. 9. 14. 10:13
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
반응형