woomy/modules/logger.js
2020-03-31 15:09:50 +11:00

44 lines
782 B
JavaScript

const winston = require('winston')
const path = require('path')
const root = path.join(__dirname, '..')
const levels = {
levels: {
error: 0,
warn: 1,
ready: 2,
info: 3,
cmd: 4
},
colors: {
error: 'red',
warn: 'yellow',
ready: 'green',
info: 'cyan',
cmd: 'white'
}
}
winston.addColors(levels.colors)
const format = winston.format.combine(
winston.format.colorize(),
winston.format.timestamp({
format: 'DD-MM-YYYY HH:mm:ss'
}),
winston.format.printf(
info => `${info.timestamp} - ${info.level}: ${info.message}`
)
)
const logger = winston.createLogger({
levels: levels.levels,
format: format,
transports: [
new winston.transports.Console()
]
})
logger.exitOnError = false
module.exports.log = logger