1.0.6 • Published 1 year ago

dev-http-logger v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

dev-http-logger

A Powerful HTTP Request Logging Middleware for Node.js

npm npm GitHub issues GitHub stars npm

https://github.com/devlopersabbir/dev-http-logger

INSTALLATION

$ npm i dev-http-logger --save-dev
$ npm install dev-http-logger --save-dev

or

$ yarn add dev-http-logger --save-dev
$ yarn add dev-http-logger --save

ABOUT THE PACKAGE

We can able to log our http all history like METHOD request PATH also so many thing with this middleware. It's a very simple middleware for only NodeJs. It is simple NPM package but trust me it's a very usefull.

SUMMARY

A simple logging library that combines the simple ExpressJs and NodeJs to loggin our all HTTP request and response.

USAGES

import logger from "dev-http-logger";
// middleware
app.use(logger());

We can able to pass so many thing as logger() agument. For example:

import logger from "dev-http-logger";
// pass so so many arguments
app.use(logger({ origin: true, showHeader: true, purpose: EPurpose.TEST }));
NameTypeDescription
originbooleanYou can pass a boolean value like true \| false for logging the app origin which will send http request.
showHeaderbooleanIf you are pass showHeader: true \| false then you can able to see the header. For example jwtwebtoken I mean your Bearer token.
purposestringPurpose has an enum if you are using typescript then you can use this feature. In the purpose have some value like TEST && PRODUCTION && DEV. You can use only one value to define purpose.

You can only use this library in your nodeJs express app. In the below section have a full example how you can use this logger in your express app.

import express from "express";
import { logger, EPurpose } from "dev-http-logger";

const app = express();
app.use(express.json());
app.use(logger({ origin: true, showHeader: true, purpose: EPurpose.DEV }));

app.get("/", (req, res) => res.status(200).json({ message: "Hello world" }));

app.listen(5000, () => console.log(`🚀 Server is running...`));

Author

This package created by Sabbir Hossain Shuvo. And the GitHub profile is https://github.com/devlopersabbir.

LICENSE

MIT

For support just Buy Me A Coffee https://www.buymeacoffee.com/devlopersabbir