본문 바로가기
개발정리 (nodeJS)

[nodeJS] nodeJS에서 console.log 사용하지 않고 디버깅하기

by 할리갈리0 2024. 3. 25.

Node.js 개발 중 발생하는 다양한 문제를 해결하기 위해 디버깅은 필수적인 과정입니다.

많은 개발자들이 console.log를 사용하여 디버깅을 시도하지만, 프로덕션 환경에서 불필요한 console.log는 성능을 저하시킬 수 있습니다.

 

1. debug 모듈 설치하기

npm install debug

 

2. debug 인스턴스 생성하고 로그 출력하기

debug 모듈을 사용하면 개발자는 코드 전체에 로그를 남길 수 있으며, 필요한 로그만 선택적으로 활성화 가능.

디버그 인스턴스를 생성하여 로그 출력 가능

// app.js
const debug = require('debug')('app');

// 디버그 인스턴스를 사용하여 로그 출력하기
debug('Hello, %s!', 'world');

 

3. 환경 변수 DEBUG 설정하기

DEBUG 환경 변수를 통해 로그 활성화 또는 비활성화 가능

디버그 인스턴스를 활성화하려면, 터미널에서 다음과 같이 환경 변수 DEBUG를 설정하고 애플리케이션 실행

DEBUG=app node app.js

모든 디버그 로그를 활성화하고 싶다면, DEBUG=* 사용

DEBUG=* node app.js

 

개발자는 필요한 로그만을 선택적으로 활성화하여, 개발 과정에서의 디버깅을 보다 효과적으로 수행할 수 있습니다.

또한, 프로덕션 환경에서는 DEBUG 환경 변수를 설정하지 않음으로써 불필요한 로그 출력을 방지할 수 있습니다.

반응형