PrantaDas / express-pulse-logger

A simple logger for Express.Js

Home Page:https://www.npmjs.com/package/express-pulse-logger

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

express-pulse-logger

express-pulse-logger is a logging middleware for Express.js applications, providing detailed insights into incoming requests, server responses, CPU usage, and memory consumption.

  • Request Logging: Logs incoming requests including IP address, user-agent, HTTP method, URL, content length,the time of prcessing each incoming request and response status code.
  • Response Logging: Records server responses including HTTP version, response time, and bandwidth.
  • Enhanced Logging: Built upon the logging mechanisms of Morgan and Tslog, ensuring robust and customizable logging functionality.
  • CPU and Memory Monitoring: Unique feature to monitor CPU usage and memory consumption, providing valuable insights into server performance.

Installation

You can install express-pulse-logger using npm, yarn, pnpm.

npm

npm i express-pulse-logger

pnpm

pnpm install express-pulse-logger

yarn

yarn add express-pulse-logger

Example

import { statsLogger } from "express-pulse-logger";

import express from 'express';

const app = express();
app.use(statsLogger({ clearLog: '1D' }));

app.get('/', (_req, res) => {
    return res.status(200).send('ok');
});

app.listen(5000);

Note

This is my first time publishing a package, and while I've put effort into creating something new and useful, there may be mistakes or areas for improvement. I appreciate your understanding and welcome any feedback or suggestions you may have. Thank you for giving express-pulse-logger a try!

About

A simple logger for Express.Js

https://www.npmjs.com/package/express-pulse-logger

License:MIT License


Languages

Language:TypeScript 100.0%