[javascript] 디버깅 시 사용할 로그 작성 방법 설정하기

디버깅은 소프트웨어 개발 과정에서 오류를 파악하고 수정하기 위해 필요한 작업입니다. 디버깅 시 로그를 작성하면 코드의 동작을 추적하고 오류를 찾는 데 도움이 됩니다. 이 문서에서는 JavaScript에서 디버깅에 유용한 로그 작성 방법을 설정하는 방법에 대해 알아보겠습니다.

콘솔 로그

콘솔 로그는 가장 일반적인 디버깅 도구입니다. JavaScript에서 콘솔 로그를 작성하기 위해서는 console.log() 함수를 사용합니다. 이 함수는 인자로 전달된 값을 콘솔에 출력합니다.

console.log('디버그 메시지');

위의 코드는 '디버그 메시지'라는 로그를 콘솔에 출력합니다. 이를 통해 코드의 특정 부분에서 변수의 값을 확인하거나 코드의 흐름을 추적할 수 있습니다.

조건부 로그

특정 조건이 만족될 때만 로그를 작성하고 싶을 경우, 조건부 로그를 사용할 수 있습니다. JavaScript에서 조건부 로그 작성은 if문과 함께 console.log() 함수를 사용하는 방식으로 구현할 수 있습니다.

if (조건) {
  console.log('디버그 메시지');
}

위의 코드에서 조건이 참일 때만 '디버그 메시지' 로그가 작성됩니다. 이를 통해 특정 조건이 발생했을 때만 로그를 작성할 수 있습니다.

로그 레벨 설정

복잡한 애플리케이션에서는 로그의 양이 많을 수 있습니다. 이런 경우 로그 레벨을 설정하여 원하는 로그만 출력하도록 관리할 수 있습니다. 로그 레벨은 다음과 같이 정의될 수 있습니다.

자바스크립트에서 로그 레벨을 설정하기 위해서는 전용 로그 함수를 작성하여 해당 레벨의 로그만 출력하도록 구현하는 것이 일반적입니다.

const logLevels = {
  debug: 0,
  info: 1,
  warning: 2,
  error: 3,
};

function log(logLevel, message) {
  if (logLevels[logLevel] >= logLevels['debug']) {
    console.log(`[${logLevel.toUpperCase()}] ${message}`);
  }
}

log('debug', '디버그 메시지');
log('info', '안내 메시지');
log('warning', '경고 메시지');
log('error', '오류 메시지');

위의 코드에서 log 함수는 logLevel 인자를 받아 해당 레벨보다 낮은 로그는 출력하지 않습니다. 따라서 '디버그 메시지'만 콘솔에 출력됩니다.

결론

디버깅 시 로그를 작성하는 것은 코드의 동작을 추적하고 오류를 찾는 데 필수적입니다. JavaScript에서는 콘솔 로그, 조건부 로그, 로그 레벨 설정 등 다양한 방법을 통해 로그 작성을 설정할 수 있습니다. 이를 통해 효율적인 디버깅을 진행할 수 있습니다.


참고: