dev-http-logger
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

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 }));
Name Type Description
origin boolean You can pass a boolean value like true | false for logging the app origin which will send http request.
showHeader boolean If you are pass showHeader: true | false then you can able to see the header. For example jwtwebtoken I mean your Bearer token.
purpose string Purpose 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

Package Sidebar

Install

npm i dev-http-logger

Weekly Downloads

1

Version

1.0.6

License

MIT

Unpacked Size

9.16 kB

Total Files

10

Last publish

Collaborators

  • developersabbir