Skip to content

Instantly share code, notes, and snippets.

@alisonailea
Created March 23, 2019 22:58
Show Gist options
  • Save alisonailea/440e2caa6d20e050625a20ada3a62d61 to your computer and use it in GitHub Desktop.
Save alisonailea/440e2caa6d20e050625a20ada3a62d61 to your computer and use it in GitHub Desktop.
Logger with Winston
const { createLogger, format, transports } = require('winston');
const { colorize, combine, simple } = format;
const types = {
console: new transports.Console({
level: 'debug',
format: combine(
colorize({ colors: { debug: 'yellow', error: 'red', info: 'blue' } }),
simple()
),
}),
error: new transports.File({ filename: 'logs/error.log', level: 'error' }),
file: new transports.File({ filename: 'logs/combined.log', level: 'info' }),
};
/**
* @function logger
* @param {object} options {the winston logger options}
* @return {object} {instantiated winston logger}
*/
const logger = createLogger({
transports: [types.console, types.file, types.error],
});
module.exports = logger;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment