🚨 Latest Research:Tanstack npm Packages Compromised in Ongoing Mini Shai-Hulud Supply-Chain Attack.Learn More
Socket
Book a DemoSign in
Socket

api-logs

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

api-logs

Logger middleware for api request and response in express framework

latest
Source
npmnpm
Version
1.0.4
Version published
Maintainers
1
Created
Source

api-logs

This package helps you to log HTTP requests in Express Node.js application.

Installation

npm install --save api-logs

Usage

You can intialize the instance of the api-logs and then use it as a middleware in your application. By default this module will print logs in a console and create a log file in root directory if you don't pass any parameters, but you can control the console log printing based on the env key in the options as shown below.

Please note that this env key will have an array of environments as value. These environments will be compared with process.env.NODE_ENV variable.

Parameters Table

NameDefaultDescription
envallarray of environments for which you want to print the console logs. example ['dev', 'uat'] etc
logdir.path of the log directory, by default it will create file in the root dir. example logs, var/logs/api-logs etc
maxExecTime60000maximum execution time for any service after which you want to log warnings.
responseBodyfalseshould be true if you want to enable logging of a response body
maxFiles7Number of days after which the file will be deleted

using api-logs without any options argument

var app = require('express')();
var apiLogs = require('api-logs');

app.use(apiLogs());
    
app.get('/', function(req, res){
	res.send('Hello from api-logs');
});

app.listen(8080);

using api-logs with options argument

If you want to restrict logging to perticular environments, you can pass it in the options

var app = require('express')();
var apiLogs = require('api-logs');

let apilogOptions = {
    env: ['dev', 'uat'],
    logdir: 'logs',
	maxExecTime: 60000
};

app.use(apiLogs(apilogOptions));
    
app.get('/', function(req, res){
	res.send('Hello from api-logs');
});

app.listen(8080);

Sample output

console output

api-logs sample output

log file output

api-logs sample output

Keywords

logger

FAQs

Package last updated on 11 Apr 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts