sbolel/express-pug-starter

View on GitHub
server/logger/index.js

Summary

Maintainability
A
0 mins
Test Coverage
const winston = require('winston')
const config = require('../config')

const logLevels = {
  levels: {
    error: 0,
    warn: 1,
    info: 2,
    verbose: 3,
    debug: 4,
    silly: 5
  },
  colors: {
    error: 'red',
    warn: 'yellow',
    info: 'cyan',
    verbose: 'black',
    debug: 'green',
    silly: 'black'
  }
}

winston.setLevels(logLevels.levels)
winston.addColors(logLevels.colors)

winston.remove(winston.transports.Console)

winston.add(winston.transports.Console, {
  colorize: true,
  level: config.log.consoleLevel,
  prettyPrint: true,
  timestamp: true
})

winston.handleExceptions(
  new winston.transports.Console({
    colorize: true,
    prettyPrint: true,
    timestamp: true
  })
)

winston.exitOnError = false

winston.info('logger initialized.')

module.exports = winston