@amirsohail1/node-super-logger
v1.0.1
Published
this is a simple userful nodejs logger that every developer needs its super easy to use , and get super cool colorfull logs
Maintainers
Readme
Node Super Logger
Overview
node-super-logger is a simple yet powerful logging middleware for Node.js applications. It logs requests in a colorful and structured way, making debugging easier for developers.
Features
✅ Logs request method, URL, timestamp, and status code.
✅ Highlights errors and success responses with different colors.
✅ Logs request body, query parameters, and URL parameters.
✅ Easy to integrate with any Express.js application.
✅ Lightweight with zero configuration required.
Installation
Install the package using npm:
npm install @amirsohail1/node-super-loggerOr using yarn:
yarn add @amirsohail1/node-super-loggerUsage
Basic Express.js Integration
import express from "express";
import {
logger,
bodyLogger,
paramLogger,
queryLogger,
} from "@amirsohail1/node-super-logger";
const app = express();
app.use(express.json()); // To parse JSON request bodies
// Apply the logger middleware
app.use(logger);
app.use(bodyLogger);
app.use(paramLogger);
app.use(queryLogger);
app.get("/test/:id", (req, res) => {
res.json({ message: "Logging is working perfectly!" });
});
app.listen(3000, () => console.log("Server running on port 3000"));Middlewares Available
1. Request Logger (logger)
Logs request details like method, URL, timestamp, response status, and response time.
app.use(logger);📌 Example Output in Console:
Request Log:
Timestamp: 3/2/2025, 10:00:00 AM
Method: GET, URL: /test/123
Status: 200 (Green Highlighted)
Response Time: 12 ms2. Body Logger (bodyLogger)
Logs request body data for POST, requests.
app.use(bodyLogger);📌 Example Output:
Request Body:
{ "name": "John", "email": "[email protected]" }3. Params Logger (paramLogger)
Logs route parameters from dynamic routes like /user/:id.
app.use(paramLogger);📌 Example Output:
Request Params:
{ "id": "123" }4. Body Logger & Params Logger (Use Both when use put/patch Method)
Logs route parameters from dynamic routes like /user/:id.
Logs request body data for POST, requests. /user.
app.use(bodyLogger);
app.use(paramLogger);📌 Example Output:
Request Params:
{ "id": "123" };
Request Body:
{ "name": "John", "email": "[email protected]" };4. Query Logger (queryLogger)
Logs query parameters from URLs like /search?query=book.
app.use(queryLogger);📌 Example Output:
Request Query:
{ "query": "book" }Repository & Issues
GitHub Repository: node-super-logger
Found an issue? Report it here: Issues
License
This package is licensed under the ISC License.
Happy Logging! 🚀
