HTML, CSS, JavaScript와 에셋을 설정 파일 없이 번들링하는 웹용 제로 설정 빌드 도구입니다.
fullstack-build/tslog
터미널에서 보기 좋은 출력을 제공하고, 필드 우선 구조의 JSON과 비밀 정보 마스킹을 지원하며 런타임 의존성이 없는 범용 TypeScript 및 JavaScript 로거입니다.
- 스타
- 1,750
- 포크
- 74
- 열린 이슈
- 2
- 마지막 커밋
- 15시간 전
어떤 프로젝트인가요?
tslog는 TypeScript와 JavaScript용 로깅 라이브러리로, Node.js, 브라우저, Deno, Bun, workers, React Native에서 하나의 API로 사용할 수 있습니다. 기본적으로 인터랙티브 터미널에서는 색상이 적용된 읽기 쉬운 출력을, 출력이 파이프로 전달되거나 CI에서 실행될 때는 일반 텍스트를 출력하며, 프로덕션 로그 파이프라인용으로 필드 우선의 평면 JSON 형식을 활성화할 수도 있습니다.
이 라이브러리는 사용자 지정 레벨을 지원하는 로그 레벨, 설정과 바인딩된 필드를 상속하는 자식 로거, 키·경로·정규식 일치 항목을 마스킹해 비밀 정보가 로그에 노출되지 않도록 하는 기능 등 일반적인 요구 사항을 지원합니다. 오류와 스택 트레이스는 형식이 지정되어 직렬화할 수 있으며, Node, Bun, Deno에서는 소스 맵을 통해 위치를 원본 TypeScript 파일에 매핑합니다.
출력 라우팅을 위해 tslog는 파일, HTTP 엔드포인트, 메모리 내 링 버퍼, worker threads용 transport를 제공하며, pino 호환 출력이나 OpenTelemetry OTLP/JSON 출력을 생성하는 프리셋도 제공합니다. 핵심 패키지에는 런타임 의존성이 없으며, 크기에 민감한 브라우저 번들을 위해 slim 하위 경로도 제공됩니다.
핵심 기능
- 01Node.js, 브라우저, Deno, Bun, workers, React Native에서 동일한 API 사용
- 02터미널에서는 색상을 입힌 보기 좋은 출력을, 파이프로 전달할 때는 일반 텍스트를 출력하며 JSON도 선택적으로 지원
- 03키 이름, JSON 경로, 정규식 또는 해시된 플레이스홀더를 기준으로 비밀 정보 마스킹
- 04설정과 바인딩된 필드를 상속하는 자식 로거
- 05파일, HTTP, 링 버퍼, worker threads를 위한 플러그형 transport
- 06런타임 의존성 없이 TypeScript 타입 제공
활용 사례
- 프로덕션에서 JSON 출력을 사용하는 Node.js 서비스에 일관된 로깅 추가
- 브라우저와 서버 코드 양쪽에서 실행되는 공유 모듈에 로깅 적용
- 프로세스 외부로 로그를 내보내기 전에 비밀번호와 토큰 마스킹
- 로그를 파일, HTTP 수집기 또는 OpenTelemetry 엔드포인트로 전송
빠른 시작
- 1
npm에서 tslog 설치하기
npm install tslog - 2
Logger를 가져와 메시지 로그에 남기기
사용 전 알아둘 점
- Node.js 22 이상이 필요하며 ESM 전용이므로 CommonJS require()는 지원하지 않습니다.
- 버전 5는 호환성이 깨지는 재설계이므로 v4에서 업그레이드하려면 코드를 변경해야 합니다.
토픽
자주 묻는 질문
- tslog은(는) 무엇인가요?
- 터미널에서 보기 좋은 출력을 제공하고, 필드 우선 구조의 JSON과 비밀 정보 마스킹을 지원하며 런타임 의존성이 없는 범용 TypeScript 및 JavaScript 로거입니다. tslog는 TypeScript와 JavaScript용 로깅 라이브러리로, Node.js, 브라우저, Deno, Bun, workers, React Native에서 하나의 API로 사용할 수 있습니다. 기본적으로 인터랙티브 터미널에서는 색상이 적용된 읽기 쉬운 출력을, 출력이 파이프로 전달되거나 CI에서 실행될 때는 일반 텍스트를 출력하며, 프로덕션 로그 파이프라인용으로 필드 우선의 평면 JSON 형식을 활성화할 수도 있습니다.
- tslog은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- tslog은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- tslog은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. tslog의 마지막 커밋은 2026년 10월 20일입니다.
- tslog은(는) 어디에 사용할 수 있나요?
- 프로덕션에서 JSON 출력을 사용하는 Node.js 서비스에 일관된 로깅 추가 브라우저와 서버 코드 양쪽에서 실행되는 공유 모듈에 로깅 적용 프로세스 외부로 로그를 내보내기 전에 비밀번호와 토큰 마스킹 로그를 파일, HTTP 수집기 또는 OpenTelemetry 엔드포인트로 전송
- tslog는 어떻게 설치하나요?
- npm에서 tslog 설치하기: npm install tslog Logger를 가져와 메시지 로그에 남기기
- tslog은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/fullstack-build/tslog
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
TypeScript 오류 메시지를 문서 링크와 설명이 포함된, 읽기 쉬운 구문 강조 타입으로 바꿔 주는 VSCode 확장 프로그램입니다.
Unity와 Unreal Engine 게임을 TypeScript/JavaScript로 개발할 수 있고, Unity에서는 Lua와 Python 백엔드도 지원하는 스크립팅 솔루션입니다.
포맷과 I/O를 백그라운드 스레드로 미루는 초저지연 비동기 C++17 로깅 및 메트릭 라이브러리입니다.
플로차트, 그래프, 워크플로 편집기 같은 인터랙티브 노드 기반 UI를 만들 수 있는 오픈소스 React 및 Svelte 라이브러리입니다.
네이티브 렌더링 엔진을 사용해 웹 프론트엔드(React, Vue, Svelte 등)를 갖춘 크로스 플랫폼 데스크톱 앱을 만들 수 있는 Go 프레임워크입니다.