Skip to content

Duccem/duccem-request-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ducentrace

A middleware to trace the request and response on an express server

Installation

$ npm install --save @duccem/duccem-request-logger

Usage

const app = require('express')();
const requestLogger = require('@duccem/duccem-request-logger');

app.use(requestLogger());
app.listen(80, () => {
	console.log('Server listening on port 80');
});

Options

The options let you configure the template format and the execution order

interface RequestLoggerOptions {
  format: string; // format if immediate is true
  immediate: boolean; // to log immediate after the request start
	formatRequest?: string; // format of the request log
  formatResponse?: string; // format of the response log
} 

Formats

The list of formats by default

  • Request: "Requested :method :http-version :url from :ip :referrer :user-agent"
  • Response: "Responded to :url requested by :ip with status :status (:content-length) bytes in :response-time ms"
  • Combined: "Requested :method :http-version :url from :ip :referrer :user-agent Responded with status :status (:content-length) in :response-time ms"

Tokens

The tokens that you can use in the format

Token Description
:method HTTP method
:http-version HTTP version
:ip Direction of the requester
:status Response Status Code
:response-time Time of the response end
:user-agent Client that made the request
:content-length Size in bytes of the response
:referrer Request referrer

Author: Duccem

About

Middleware to express, to log the request and response data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published