[nodejs] Fastify 로깅 설정 방법

Fastify는 빠른 속도를 자랑하는 Node.js 웹 프레임워크로, 로깅 설정이 매우 중요합니다. 애플리케이션의 동작 상태를 기록하고, 디버깅을 도와주며, 보안을 강화하는 데 도움이 됩니다. Fastify에서 로깅을 설정하는 방법을 알아보겠습니다.

1. Fastify-logger 설치

먼저 Fastify-logger 모듈을 설치해야 합니다.

npm install fastify-logger

2. Fastify 앱에 로거 등록

const fastify = require('fastify')();

fastify.register(require('fastify-logger'));

3. 로거 옵션 설정

로거를 등록한 후, 옵션 설정을 통해 로깅을 조절할 수 있습니다. 기본적으로 Fastify-logger는 콘솔에 로그를 출력하며, 다양한 옵션을 제공합니다. 예를 들어, 로그를 파일에 기록하거나, 특정 레벨 이상의 로그만 출력하는 등의 설정을 할 수 있습니다.

fastify.register(require('fastify-logger'), {
  level: 'info', // 로깅 레벨 설정 (trace, debug, info, warn, error)
  stream: process.stdout // 로그 출력 대상 설정 (default: process.stdout)
});

4. 사용 예시

로거 설정이 완료되면, 다음과 같이 로그를 출력할 수 있습니다.

fastify.log.error('에러 메시지');
fastify.log.warn('경고 메시지');
fastify.log.info('정보 메시지');
fastify.log.debug('디버그 메시지');
fastify.log.trace('추적 메시지');

로깅 설정을 통해 Fastify 애플리케이션의 동작을 추적하고, 오류를 신속하게 파악할 수 있습니다. 로그 레벨을 조절하여 필요한 정보만 추출하고, 경로 및 출력 방식을 설정하여 보다 효율적으로 로깅할 수 있습니다.

이제 Fastify 앱에서 로깅을 설정하는 방법을 알아봤습니다.

참고 자료: