logger-request

http request logger middleware

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
logger-request
173.8.06 years ago9 years agoMinified + gzip package size for logger-request in KB

Readme

NPM version Linux Status Windows Status Dependency Status Coveralls
HTTP request logger middleware for nodejs, standalone logger and even more!
Save logs to file, show to console or both, to MongoDb, etc...
Look at logger-request-cli for Parser

Installation

Install through NPM
npm install logger-request
or
git clone git://github.com/hex7c0/logger-request.git

API

inside expressjs project
var logger = require('logger-request');

var app = require('express')();

app.use(logger({
  filename: 'foo.log',
}));

logger(options)

options

- transports - Array Array of winston transports (default "false") - filename - String If string, filename of the logfile to write output to (default "false") - daily - Boolean If true, rotate log each day (default "false") - console - Boolean If true, it displays log to console (default "false") - standalone - Boolean If true, return logger function instead of callback (default "false") - deprecated - Boolean Flag for write log after res.end()(true) instead of default listener(false) (default "false") - functions - String Use module like a function without next callback (default "false") - winston - Object Setting for selected transports - logger - String Logger option related to winston (default "logger-request") - level - String Level of messages that this transport should log (default "info") - silent - Boolean Flag indicating whether to suppress output (default "false") - colorize - Boolean Flag indicating if we should colorize output (default "false") - timestamp - Boolean|Function Flag indicating if we should prepend output with timestamps (default "true"). If function is specified, its return value will be used instead of timestamps - maxsize - Number Max size in bytes of the logfile, if the size is exceeded then a new file is created (default "8388608" 8Mb) - maxFiles - Number Limit the number of files created when the size of the logfile is exceeded (default "no limit") - json - Boolean If true, messages will be logged as JSON (default "true") - raw - Boolean If true, raw messages will be logged to console (default "false") - ... - Mixed Extra settings - custom - Object Setting for customization of logs - pid - Boolean Flag for process.pid (default "disabled") - bytesReq - Boolean Flag for req.socket.bytesRead (default "disabled") - bytesRes - Boolean Flag for req.socket._bytesDispatched (default "disabled") - referer - Boolean Flag for req.headers['referer'] (default "disabled") - auth - Boolean Flag for basic-authentication (default "disabled") - transfer - Boolean Flag for transfer-rate (default "disabled") - agent - Boolean Flag for req.headers['user-agent'] (default "disabled") - lang - Boolean Flag for req.headers['accept-language'] (default "disabled") - cookie - Boolean Flag for req.cookies (default "disabled") - headers - Boolean Flag for req.headers (default "disabled") - version - Boolean Flag for req.httpVersionMajor (default "disabled") - callback - Function Flag for using callback function (default "disabled")

Examples

Take a look at my examples

License Apache2