LogTape 0.10.0 출시

洪 民憙 (Hong Minhee) @hongminhee@hackers.pub

오늘 LogTape 0.10.0 버전이 출시되었음을 기쁘게 알려드립니다. 이번 버전은 보안, 유연성 및 사용성을 향상시키기 위한 여러 중요한 개선 사항을 도입했습니다.

LogTape이란 무엇인가요?

LogTape은 여러 런타임(Node.js, Deno, Bun, 브라우저 및 엣지 함수)을 지원하는 간단하고 의존성이 없는 JavaScript용 로깅 라이브러리입니다. 구조화된 로깅, 계층적 카테고리, 템플릿 리터럴을 특징으로 하며, 애플리케이션과 라이브러리 모두에서 사용할 수 있도록 설계되었습니다.

주요 하이라이트

새로운 데이터 편집 패키지

이번 릴리스에서 가장 주목할 만한 추가 사항은 로그에서 민감한 정보를 보호하는 데 도움이 되는 새로운 @logtape/redaction 패키지입니다. 이 패키지는 편집을 위한 두 가지 상호 보완적인 접근 방식을 제공합니다:

  • 패턴 기반 편집: 정규 표현식을 사용하여 포맷된 로그 출력에서 신용 카드 번호, 이메일 주소, 토큰과 같은 민감한 패턴을 식별하고 편집합니다.
  • 필드 기반 편집: 구조화된 로그 데이터에서 이름으로 민감한 필드를 식별하고 편집합니다.

이 패키지에는 다음과 같은 일반적인 민감한 데이터 유형에 대한 여러 내장 패턴이 포함되어 있습니다:

  • 신용 카드 번호
  • 이메일 주소
  • JSON 웹 토큰(JWT)
  • 미국 사회 보장 번호
  • 한국 주민등록번호

두 접근 방식은 독립적으로 사용하거나 최대 보안을 위해 결합할 수 있습니다. 이러한 기능에 대한 포괄적인 문서는 매뉴얼의 데이터 편집 섹션에서 확인할 수 있습니다.

타임스탬프 포맷팅 개선

텍스트 포맷터는 이제 포맷된 메시지에서 타임스탬프를 완전히 생략하는 것을 지원합니다. TextFormatterOptions.timestamp 옵션이 "none""disabled" 값을 포함하도록 확장되어 로그 출력 형식을 더 잘 제어할 수 있게 되었습니다.

지연 파일 싱크 옵션

새로운 FileSinkOptions.lazy 옵션이 추가되어 파일 싱크가 실제로 필요할 때만 파일을 열 수 있게 되었으며, 이는 리소스 활용을 개선할 수 있습니다.

구성 오류 감지

configure()configureSync() 함수는 이제 동일한 카테고리를 가진 중복 로거 구성을 확인하고 감지될 때 ConfigError를 발생시킵니다. 이는 의도하지 않은 로거 구성 덮어쓰기를 방지합니다.

감사의 말

이번 릴리스를 가능하게 도와주신 외부 기여자분들께 감사드립니다:

  • Ooker님이 포맷된 메시지에서 타임스탬프를 생략하는 기능을 구현해 주셨습니다 (#35)
  • Rickey Ward님이 지연 파일 싱크 옵션을 추가해 주셨습니다 (#38, #39)

모든 사용자가 이러한 개선 사항을 활용하기 위해 이 버전으로 업그레이드하시기를 권장합니다. 항상 그렇듯이 여러분의 피드백과 기여를 환영합니다.


이러한 변경 사항에 대한 자세한 내용은 전체 변경 로그를 참조하세요.

3

No comments

If you have a fediverse account, you can comment on this article from your own instance. Search https://hackers.pub/ap/articles/0196e6ce-c0e7-7337-b482-f6efcabcf0f2 on your instance and reply to it.