DEV Community

Developer Sabbir
Developer Sabbir

Posted on

How we can logging our http Request and Response

dev-http-logger

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

INSTALLATION

$ npm i dev-http-logger --save-dev
Enter fullscreen mode Exit fullscreen mode
$ npm install dev-http-logger --save-dev
Enter fullscreen mode Exit fullscreen mode

or

$ yarn add dev-http-logger --save-dev
Enter fullscreen mode Exit fullscreen mode
$ yarn add dev-http-logger --save
Enter fullscreen mode Exit fullscreen mode

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());
Enter fullscreen mode Exit fullscreen mode

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 }));
Enter fullscreen mode Exit fullscreen mode
Name Type Description
origin boolean You can pass a boolean value like `true \
showHeader boolean If you are pass {% raw %}`showHeader: true \
purpose string Purpose has an {% raw %}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...`));
Enter fullscreen mode Exit fullscreen mode

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

Top comments (0)