[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3244":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},3244,"pino","pinojs\u002Fpino","pinojs","🌲 super fast, all natural json logger","http:\u002F\u002Fgetpino.io",null,"JavaScript",17929,960,82,113,0,1,18,136,5,43.95,"MIT License",false,"main",true,[27,28,29,30,5],"fast","json","logger","nodejs","2026-06-12 02:00:47","![banner](pino-banner.png)\n\n# pino\n[![npm version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fpino)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fpino)\n[![Build Status](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fpinojs\u002Fpino\u002Fci.yml)](https:\u002F\u002Fgithub.com\u002Fpinojs\u002Fpino\u002Factions)\n[![js-standard-style](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode%20style-standard-brightgreen.svg?style=flat)](https:\u002F\u002Fstandardjs.com\u002F)\n\n[Very low overhead](#low-overhead) JavaScript logger.\n\n## Documentation\n\n* [Benchmarks ⇗](\u002Fdocs\u002Fbenchmarks.md)\n* [API ⇗](\u002Fdocs\u002Fapi.md)\n* [Browser API ⇗](\u002Fdocs\u002Fbrowser.md)\n* [Redaction ⇗](\u002Fdocs\u002Fredaction.md)\n* [Child Loggers ⇗](\u002Fdocs\u002Fchild-loggers.md)\n* [Transports ⇗](\u002Fdocs\u002Ftransports.md)\n* [Diagnostics ⇗](\u002Fdocs\u002Fdiagnostics.md)\n* [Web Frameworks ⇗](\u002Fdocs\u002Fweb.md)\n* [Pretty Printing ⇗](\u002Fdocs\u002Fpretty.md)\n* [Asynchronous Logging ⇗](\u002Fdocs\u002Fasynchronous.md)\n* [Ecosystem ⇗](\u002Fdocs\u002Fecosystem.md)\n* [Help ⇗](\u002Fdocs\u002Fhelp.md)\n* [Long Term Support Policy ⇗](\u002Fdocs\u002Flts.md)\n\n## Runtimes\n\n### Node.js\n\nPino is built to run on [Node.js](http:\u002F\u002Fnodejs.org).\n\n### Bare\n\nPino works on [Bare](https:\u002F\u002Fgithub.com\u002Fholepunchto\u002Fbare) with the [`pino-bare`](https:\u002F\u002Fgithub.com\u002Fpinojs\u002Fpino-bare) compatability module.\n\n### Pear\n\nPino works on [Pear](https:\u002F\u002Fdocs.pears.com), which is built on [Bare](https:\u002F\u002Fgithub.com\u002Fholepunchto\u002Fbare), with the [`pino-bare`](https:\u002F\u002Fgithub.com\u002Fpinojs\u002Fpino-bare) compatibility module.\n\n\n## Install\n\nUsing NPM:\n```\n$ npm install pino\n```\n\nUsing YARN:\n```\n$ yarn add pino\n```\n\nIf you would like to install pino v6, refer to https:\u002F\u002Fgithub.com\u002Fpinojs\u002Fpino\u002Ftree\u002Fv6.x.\n\n## Usage\n\n```js\nconst logger = require('pino')()\n\nlogger.info('hello world')\n\nconst child = logger.child({ a: 'property' })\nchild.info('hello child!')\n```\n\nThis produces:\n\n```\n{\"level\":30,\"time\":1531171074631,\"msg\":\"hello world\",\"pid\":657,\"hostname\":\"Davids-MBP-3.fritz.box\"}\n{\"level\":30,\"time\":1531171082399,\"msg\":\"hello child!\",\"pid\":657,\"hostname\":\"Davids-MBP-3.fritz.box\",\"a\":\"property\"}\n```\n\nFor using Pino with a web framework see:\n\n* [Pino with Fastify](docs\u002Fweb.md#fastify)\n* [Pino with Express](docs\u002Fweb.md#express)\n* [Pino with Hapi](docs\u002Fweb.md#hapi)\n* [Pino with Restify](docs\u002Fweb.md#restify)\n* [Pino with Koa](docs\u002Fweb.md#koa)\n* [Pino with Node core `http`](docs\u002Fweb.md#http)\n* [Pino with Nest](docs\u002Fweb.md#nest)\n* [Pino with Hono](docs\u002Fweb.md#hono)\n\n\u003Ca name=\"essentials\">\u003C\u002Fa>\n## Essentials\n\n### Development Formatting\n\nThe [`pino-pretty`](https:\u002F\u002Fgithub.com\u002Fpinojs\u002Fpino-pretty) module can be used to\nformat logs during development:\n\n![pretty demo](pretty-demo.png)\n\n### Transports & Log Processing\n\nDue to Node's single-threaded event-loop, it's highly recommended that sending,\nalert triggering, reformatting, and all forms of log processing\nare conducted in a separate process or thread.\n\nIn Pino terminology, we call all log processors \"transports\" and recommend that the\ntransports be run in a worker thread using our `pino.transport` API.\n\nFor more details see our [Transports⇗](docs\u002Ftransports.md) document.\n\n### Low overhead\n\nUsing minimum resources for logging is very important. Log messages\ntend to get added over time and this can lead to a throttling effect\non applications – such as reduced requests per second.\n\nIn many cases, Pino is over 5x faster than alternatives.\n\nSee the [Benchmarks](docs\u002Fbenchmarks.md) document for comparisons.\n\n### Bundling support\n\nPino supports being bundled using tools like webpack or esbuild. \n\nSee [Bundling](docs\u002Fbundling.md) document for more information.\n\n\u003Ca name=\"team\">\u003C\u002Fa>\n## The Team\n\n### Matteo Collina\n\n\u003Chttps:\u002F\u002Fgithub.com\u002Fmcollina>\n\n\u003Chttps:\u002F\u002Fwww.npmjs.com\u002F~matteo.collina>\n\n\u003Chttps:\u002F\u002Ftwitter.com\u002Fmatteocollina>\n\n### David Mark Clements\n\n\u003Chttps:\u002F\u002Fgithub.com\u002Fdavidmarkclements>\n\n\u003Chttps:\u002F\u002Fwww.npmjs.com\u002F~davidmarkclements>\n\n\u003Chttps:\u002F\u002Ftwitter.com\u002Fdavidmarkclem>\n\n### James Sumners\n\n\u003Chttps:\u002F\u002Fgithub.com\u002Fjsumners>\n\n\u003Chttps:\u002F\u002Fwww.npmjs.com\u002F~jsumners>\n\n\u003Chttps:\u002F\u002Ftwitter.com\u002Fjsumners79>\n\n### Thomas Watson Steen\n\n\u003Chttps:\u002F\u002Fgithub.com\u002Fwatson>\n\n\u003Chttps:\u002F\u002Fwww.npmjs.com\u002F~watson>\n\n\u003Chttps:\u002F\u002Ftwitter.com\u002Fwa7son>\n\n## Contributing\n\nPino is an **OPEN Open Source Project**. This means that:\n\n> Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project.\n\nSee the [CONTRIBUTING.md](https:\u002F\u002Fgithub.com\u002Fpinojs\u002Fpino\u002Fblob\u002Fmain\u002FCONTRIBUTING.md) file for more details.\n\n\u003Ca name=\"acknowledgments\">\u003C\u002Fa>\n## Acknowledgments\n\nThis project was kindly sponsored by [nearForm](https:\u002F\u002Fnearform.com).\nThis project is kindly sponsored by [Platformatic](https:\u002F\u002Fplatformatic.dev).\n\nLogo and identity designed by Cosmic Fox Design: https:\u002F\u002Fwww.behance.net\u002Fcosmicfox.\n\n## License\n\nLicensed under [MIT](.\u002FLICENSE).\n\n[elasticsearch]: https:\u002F\u002Fwww.elastic.co\u002Fproducts\u002Felasticsearch\n[kibana]: https:\u002F\u002Fwww.elastic.co\u002Fproducts\u002Fkibana\n","pino是一个超快的、全天然的JSON日志记录器。它专为Node.js设计，具有极低的开销和高性能的特点，支持异步日志记录以减少阻塞，同时提供子日志器功能来组织日志输出。通过使用`pino-pretty`模块可以在开发过程中友好地格式化日志，而其传输机制则建议在单独的进程中处理日志，确保不会影响主应用性能。pino非常适合需要高效日志处理的应用场景，尤其是在高并发环境下运行的Web服务或后端系统中表现尤为出色。",2,"2026-06-11 02:53:03","top_language"]