About this project

Pino is a JavaScript logger for Node.js focused on minimal overhead and structured JSON output. It provides a simple API for logging messages with automatic metadata such as timestamp, process ID, and hostname. Child loggers allow adding contextual properties to related log entries. The project documents integrations with Fastify, Express, Hapi, Restify, Koa, Node core http, Nest, and Hono. Pino supports transports for offloading log processing to worker threads, redaction of sensitive fields, pretty printing during development, asynchronous logging, and bundling with tools like webpack or esbuild. It also runs on Bare and Pear runtimes through the pino-bare compatibility module. The README references benchmarks and claims Pino is often over 5x faster than alternatives, with detailed comparisons available in the documentation.