Pino Alternatives
Similar projects and alternatives to pino
-
-
-
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
-
-
-
winston-daily-rotate-file
A transport for winston which logs to a rotating file each day.
-
loglevel
:ledger: Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
-
-
-
dynamodb-onetable
DynamoDB access and management for one table designs with NodeJS
-
-
-
-
-
Nodemon.io
Monitor for any changes in your node.js application and automatically restart the server - perfect for development
-
supertest
🕷 Super-agent driven library for testing node.js HTTP servers using a fluent API.
-
ajv
The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)
-
-
eslint-config-google
ESLint shareable config for the Google JavaScript style guide
pino reviews and mentions
-
Logging library suggestions
You should use Pino because its fast and have a great separation of concerns https://github.com/pinojs/pino
-
Node.js: How to Power Up Your Logging
“Very low overhead Node.js logger” is how pino describes itself. It claims to be 5x faster than alternatives and uses asynchronous logging which it attributes to its speed. Logs messages are buffered and then written in chunks, in comparison to blocking logging where messages are directly written to the output stream.
-
Patterns and Anti-patterns in Node.js
Pino: A logger that is focused on performance. It is considered to be faster than its alternatives.
-
structlog: Structured logging for Node.js
Are there any advantages against Pino.js?
-
Looking Web based and self hosted Log viewer (view, filter, sesarch, ..)
I'm particularly using Pino which is by default used by Fastify. Apparently I can pipe logs to files or MongoDB which I can do technically on my environment.
- Logging to a file
- Very fast synchronous C++17 logging library
-
Designing Error Messages and a Logging Strategy in Node.js
Are there more options? Absolutely: Bunyan, Pino, and others. It depends on what your particular logging needs are.
-
Comparing top Node.js frameworks for frontend developers
Fastify also works well with Typescript, supports AWS Lambda, has a GraphQL adapter, and comes with a lightweight logger.
-
How much is the overhead of pino's logger.debug statement?
Have you looked at their benchmark doc?
-
Best Practices for Logging in Node.js
Pino — Pino's biggest attraction is its speed. It claims to be up to five times faster than alternatives, in many cases.
-
Dynamic Log Control for Serverless
This technique will work with Node, Python and Java Lambda functions. It is easy to configure with most popular log libraries including: Bunyan, Debug, Pino, SenseLogs or Winston.
-
Serverless Logging
Here are the results of benchmarks against the self-claimed fastest logger Pino.
-
Setup Your Fastify Server With Logging The Right Way - No More Express
const Fastify = require("fastify"); const server = Fastify({ logger: { redact: ["headers.authorization"], // an object for redact is also supported - see the docs https://getpino.io/#/docs/redaction?id=redaction // redact: { // paths: ["headers.authorization"], // remove: true, // censor: "Super Secret!!", // }, level: "info", }, }); server.get("/", async (req) => { req.log.info( { headers: req.headers }, "Logging request headers for debugging..." ); return { ok: true }; }); server.listen(3000, (err) => { server.log.info("Server listening..."); // console.log used here only to log out a pre-baked curl request for you to make this example easy console.log(` # Try a curl request with sensitive info as the auth header and watch it NOT get logged: curl http://localhost:3000 -H "Authorization: Bearer my-secret-token-that-will-not-get-logged" -H "X-Will-Get-Logged: This header will still get logged" `); });
-
Why should I prefer Fastify to Expressjs?
Fastify has a logger included, so I don't have to think about how to log or store the logger instance and boring stuff like this. Moreover, the default logger (aka pino) has so many plugins, so push the logs everywhere that it is impossible to lose them!
Stats
pinojs/pino is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
Popular Comparisons
Are you hiring? Post a new remote job listing for free.