21P by hongminhee 12일전 | favorite | 댓글 2개

JavaScript용 로깅 라이브러리를 찾아다니다 제가 원하는 요구사항을 모두 충족하는 걸 찾을 수 없어서 결국 직접 하나 만들게 되었습니다. LogTape의 특징은 다음과 같습니다.

  • 의존성 없음
  • 애플리케이션 뿐만 아니라 라이브러리에서도 쓸 수 있게 설계: 라이브러리에서 출력 설정 없이 로그를 남기기만 하고, 출력 설정은 해당 라이브러리를 쓰는 애플리케이션 측에서 할 수 있음
  • 사실상 모든 런타임에서 사용 가능: Node.js, Deno, Bun, 브라우저, Cloudflare Workers 등의 에지 함수들
  • 구조화된 로그: 로그 메시지가 단순히 문자열이 아니라, 구조화된 정보이고 이를 JSON 등으로 출력할 수 있음
  • 로거 카테고리(이름)이 계층적임: 상위 계층에 출력 설정을 하면 하위 계층의 로거에도 자동 적용
  • 아주 단순한 출력(sink/destination) 인터페이스