explogger
TypeScript icon, indicating that this package has built-in type declarations

2.2.0 • Public • Published

explogger

A node library for logging requests and responses of express endpoints using middleware

Usage

import { middlewareLogger } from 'explogger';

app.use(
  middlewareLogger({
    filename: 'logfile',
    includeReq: true,
    includeRes: true,
    dateFormat: 'MM-YYYY',
    outputFormat: '.log',
  }),
);

Configuration Options

The contents of the provided middlewareLogger can be modified to get different configuration options. All fields are optional

filename: String name of the file to be logged. Defaults to MM-DD-YYYY-logfile.txt

filepath: String name of the file path to log to. Defaults to the current directory.

includeReq: Boolean to determine whether to include the request as part of the log. Defaults to true.

includeRes: Boolean to determine whether to include the respone as part of the log. Defaults to true.

dateFormat: String to determine how to format the dates for the logfile. Any valid DayJs formatting option will work. Will default to MM-DD-YYYY T HH:mm:ss.

outputFormat: String name of desired file extension type of logfile. (e.g., .log, .txt). Extension will default to .log if no value is provided.

consoleOnly: Boolean value to log to the console instead of a file. Will override file output if set to true.

Example output

11-2021 REQUEST: GET request path
11-2021 RESPONSE: 200 response body

License

ISC

Package Sidebar

Install

npm i explogger

Weekly Downloads

1

Version

2.2.0

License

ISC

Unpacked Size

34.2 kB

Total Files

20

Last publish

Collaborators

  • zbkilleb