Skip to content

Instantly share code, notes, and snippets.

@aabrapp
Created April 27, 2020 02:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aabrapp/984834cf319a2c6e965cacc52caccde8 to your computer and use it in GitHub Desktop.
Save aabrapp/984834cf319a2c6e965cacc52caccde8 to your computer and use it in GitHub Desktop.
var winston = require('winston')
// set default log level.
var logLevel = 'debug'
// Set up logger
var logger = winston.createLogger({
level: logLevel,
exitOnError: false,
transports: [
new (winston.transports.Console)(),
new (winston.transports.File)({ filename: 'app.log' })
]
})
// Extend logger object to properly log 'Error' types
var origLog = logger.log
logger.log = function (level, msg) {
if (msg instanceof Error) {
var args = Array.prototype.slice.call(arguments)
args[1] = msg.stack
origLog.apply(logger, args)
} else {
origLog.apply(logger, arguments)
}
}
module.exports = logger
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment