logger-request
v3.8.0
Published
http request logger middleware
Downloads
6,573
Readme
logger-request
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 afterres.end()
(true) instead of defaultlistener
(false) (default "false")functions
- String Use module like a function withoutnext
callback (default "false")winston
- Object Setting for selected transportslogger
- String Logger option related towinston
(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 timestampsmaxsize
- 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 settingscustom
- Object Setting for customization of logspid
- Boolean Flag forprocess.pid
(default "disabled")bytesReq
- Boolean Flag forreq.socket.bytesRead
(default "disabled")bytesRes
- Boolean Flag forreq.socket._bytesDispatched
(default "disabled")referer
- Boolean Flag forreq.headers['referer']
(default "disabled")auth
- Boolean Flag forbasic-authentication
(default "disabled")transfer
- Boolean Flag fortransfer-rate
(default "disabled")agent
- Boolean Flag forreq.headers['user-agent']
(default "disabled")lang
- Boolean Flag forreq.headers['accept-language']
(default "disabled")cookie
- Boolean Flag forreq.cookies
(default "disabled")headers
- Boolean Flag forreq.headers
(default "disabled")version
- Boolean Flag forreq.httpVersionMajor
(default "disabled")callback
- Function Flag for using callback function (default "disabled")
Examples
Take a look at my examples