- 다양한 로깅 라이브러리와 클라우드 제공자로 로그를 라우팅
- 로그 메시지, 메타데이터, 오류를 명확하게 지정할 수 있는 API를 제공
- 개발자가 로그를 작성할 때 적합한 로거를 선택, 사용, 유지하는 어려움을 해결. 더 나은 경험을 제공하고 코드 표준화 및 개선
- 일반적인 로거의 메서드(
info
, warn
, error
등)는 구조화된 메타데이터 또는 Error
객체를 처리하는 방식에서 차이가 큼
- LogLayer는 태그, 메타데이터, 오류를 쉽게 추가하면서 로그 작성 가능
-
withMetadata
및 withError
같은 메서드를 통해 객체 삽입을 로그 메시지와 분리하여 코드의 간결성과 유지보수성을 높임
- 사용자 정의 로거 지원 : 초기에는 콘솔 로깅을 사용하고, 이후 애플리케이션 코드를 변경하지 않고 다른 로깅 제공자로 전환
- 확장 가능한 플러그인 시스템 : 플러그인을 사용하여 로그를 변환, 풍부화, 필터링할 수 있으며 로깅 파이프라인의 모든 부분을 사용자 정의 가능
- 다중 로거 지원 : 로그를 DataDog, New Relic 등 여러 로깅 라이브러리와 클라우드 제공자로 동시에 전송 가능