nestjs2 [NestJS] 상황에 따른 logger level 분기 나누기 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); } b.. 2022. 9. 14. [NestJS] LOG에 요청 transation-id 추가하기 Nest JS에서 LOG에 요청 하나에 대한 트랜잭션 ID 를 넣어 구분 하고자 한다. NEST 에서 logging 은 인터셉션, 가드, 미들웨어 등에서 출력을 한다. transation-id 를 넣지 않으면 같은 시간에 요청이 올경우 , 응답이나 에러 가 어떤 요청 인지 구분하기 어렵다. 위에 표시된 숫자 ID는 프로세스 ID (=pid)로 다른 요청이 들어와도 같은 ID가 출력된다. 😎install npm i elastic-apm-node 😎import import * as apm from 'elastic-apm-node' APM 이란 APM은 Application Performance Monitoring의 약어로, Application에 대한 성능정보 및 발생한 Error정보 그리고 Applicat.. 2022. 9. 13. 이전 1 다음 728x90 반응형