jambda
Version:
Easy serverless rest api deploy! Jambda makes it easy to deploy database connected rest api's by providing the least amount of configuration.
30 lines (27 loc) • 723 B
JavaScript
import winston from 'winston'
/**
* Creates a new instance of the file logger
*
* @param {Object[]} transports A list of transports to be used for the new logger
* @returns {winston.Logger} the logger instance
*/
export const createLogger = (transports = null) => {
return new winston.Logger({
level: 'debug',
transports: transports || [
new winston.transports.File({
filename: `./logs/${process.env.NODE_ENV.toLowerCase()}_error.log`,
level: 'error'
}),
new winston.transports.Console({
json: false,
colorize: false
})
],
meta: true,
msg: 'HTTP {{res.statusCode}} {{req.method}} {{req.url}}',
expressFormat: true,
colorize: true
})
}
export const logger = createLogger()