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
반응형
'Back-end > Node-NestJS' 카테고리의 다른 글
helmet 보안 xss 필터 추가 (0) | 2022.11.23 |
---|---|
[XSS] Nest js에 xss 필터를 넣어서 보안 강화 XSS 방지, Cross Site Scripting (0) | 2022.11.10 |
[Node/Nest] shell 글자 꾸미기 사용하여 큰 글씨 주석 달기 figlet (0) | 2022.09.14 |
[NestJS] LOG에 요청 transation-id 추가하기 (0) | 2022.09.13 |
[Nest.js] Interceptor VS Filter VS Middleware 차이점 (0) | 2022.09.07 |
댓글