프로젝트 소개

Pino는 최소한의 오버헤드와 구조화된 JSON 출력에 중점을 둔 Node.js용 JavaScript 로거입니다. 타임스탬프, 프로세스 ID, 호스트명과 같은 자동 메타데이터와 함께 메시지를 기록하는 간단한 API를 제공합니다. 자식 로거를 사용하면 관련 로그 항목에 컨텍스트 속성을 추가할 수 있습니다. 이 프로젝트는 Fastify, Express, Hapi, Restify, Koa, Node 코어 http, Nest, Hono와의 통합을 문서화하고 있습니다. Pino는 로그 처리를 워커 스레드로 오프로드하는 트랜스포트, 민감한 필드의 리댁션, 개발 중 예쁘게 출력하는 기능, 비동기 로깅, webpack이나 esbuild 같은 도구를 사용한 번들링을 지원합니다. 또한 pino-bare 호환 모듈을 통해 Bare 및 Pear 런타임에서도 실행됩니다. README는 벤치마크를 참조하며 Pino가 대안보다 5배 이상 빠른 경우가 많다고 주장하고, 자세한 비교는 문서에서 확인할 수 있습니다.