Skip to content

MalejAdam/express-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Express Logger

Installation

npm

npm install @webdevadammalej/express-logger

yarn

yarn add @webdevadammalej/express-logger

Usage

import { logger } from "@webdevadammalej/express-logger";

logger.info("It is simple info log");
logger.error("It is simple error log");
logger.warn("It is simple warn log");

Description

This logger add to each request requestId (if not already exists), thanks to this, we are able to analyze each request and step by step find potential problem. To see the request id in logs you should install express-http-context, uuid and create middleware like below:

import express, { NextFunction, Request, Response } from "express";
import httpContext from "express-http-context";
import { v4 } from "uuid";

const router = express.Router();

export const requestId = router.use(
  (req: Request, res: Response, next: NextFunction) => {
    httpContext.set("request-id", v4());
    next();
  }
);

This middleware add to each log request-id parameter and print something like this

error: It is simple error log {"label":"client-app","requestId":"8cdb8011-571a-4b6d-91be-4c54cc57637a","timestamp":"2022-05-02 17:34:56"}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published