[typescript] 도커와 타입스크립트에서 로그 기록 및 모니터링 설정 방법

도커 환경에서 타입스크립트 애플리케이션을 실행하는 경우, 로그 기록과 모니터링 설정이 중요합니다. 이 블로그 포스트에서는 도커와 타입스크립트 애플리케이션에서 로그를 기록하고 모니터링하는 방법에 대해 알아보겠습니다.

1. 도커 컨테이너 내에서 로그 기록

도커는 기본적으로 표준 출력(stdout)과 표준 에러(stderr)을 사용하여 컨테이너 내부에서 발생하는 로그를 기록합니다. 타입스크립트 애플리케이션에서 console.logconsole.error를 사용하여 로그를 기록하면, 도커는 이를 자동으로 캡처하고 로그 파일에 저장합니다.

console.log('Info: This is an informational message');
console.error('Error: This is an error message');

2. 도커 로그 모니터링

도커는 docker logs 명령어를 사용하여 컨테이너의 로그를 쉽게 확인할 수 있습니다. 예를 들어, 다음 명령어를 사용하여 특정 컨테이너의 로그를 볼 수 있습니다.

docker logs [container_id]

3. 로그 수준 설정

타입스크립트 애플리케이션에서는 winston이나 morgan과 같은 로깅 라이브러리를 사용하여 로그 수준을 설정할 수 있습니다. 이를 통해 로그의 종류에 따라 다른 수준으로 설정하고, 파일로 저장하거나 외부 서비스로 전송할 수 있습니다.

import winston from 'winston';

// Create a logger
const logger = winston.createLogger({
  level: 'info',
  format: winston.format.json(),
  transports: [
    new winston.transports.File({ filename: 'app.log' })
  ]
});

// Log messages
logger.log('info', 'This is an informational message');
logger.log('error', 'This is an error message');

이제 도커와 타입스크립트 애플리케이션에서 로그를 쉽게 기록하고 모니터링하는 방법에 대해 알아보았습니다. 로그 기록 및 모니터링을 효과적으로 설정하여 애플리케이션의 상태를 신속하게 파악할 수 있습니다.

더 많은 정보를 얻고 싶다면, 아래 링크를 참조하세요.

감사합니다!