TypeScript:
표준 에러에 쓰기

방법:

TypeScript는 JavaScript의 상위 집합으로써, stderr에 쓰기 위해 기본적인 JS 런타임 환경(Node.js 같은)에 의존합니다. 직접 실행하는 방법은 다음과 같습니다:

console.error("This is an error message.");

stderr로의 샘플 출력:

This is an error message.

Node.js 환경에서는 보다 저수준 쓰기를 위해 process.stderr.write() 메소드를 사용할 수도 있습니다:

process.stderr.write("Low level error message.\n");

stderr로의 샘플 출력:

Low level error message.

더 구조화된 오류 로깅을 위해서는 winston이나 pino와 같은 인기 있는 서드파티 라이브러리를 사용할 수 있습니다. winston을 사용하여 오류를 로깅하는 방법은 다음과 같습니다:

먼저 winston을 설치하십시오:

npm install winston

그런 다음 TypeScript 파일에서 사용하십시오:

import * as winston from 'winston';

const logger = winston.createLogger({
  levels: winston.config.syslog.levels,
  transports: [
    new winston.transports.Console(),
    new winston.transports.File({ filename: 'error.log', level: 'error' })
  ],
});

logger.error('Error logged using winston.');

이렇게 하면 오류가 콘솔과 error.log라는 이름의 파일에 모두 기록됩니다. 파일에 쓸 때는 파일 권한과 롤오버를 관리하여 디스크 공간 사용과 관련된 문제를 방지하는 것이 중요합니다.