logger-request
v3.8.0
Published
http request logger middleware
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-requestor
git clone git://github.com/hex7c0/logger-request.gitAPI
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 withoutnextcallback (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
