Skip to content

Instantly share code, notes, and snippets.

@pegasuskim
Last active December 30, 2015 06:46
Show Gist options
  • Save pegasuskim/762a4943ceee8f8c17cd to your computer and use it in GitHub Desktop.
Save pegasuskim/762a4943ceee8f8c17cd to your computer and use it in GitHub Desktop.
winston logger use code
/*
// config Setting
"logging": [
{
"level": "verbose",
"type": "Console",
"colorize": true,
"timestamp": true
},
{
"level": "file",
"type": "File",
"timestamp": true,
"filename": "/dev/null"
}
],
*/
var winston = require('winston');
// set logging level
var loggerConfig = {
levels: { verbose: 0, error: 1, warn: 2, info: 3, debug: 4, file: 5},
colors: { verbose: 'blue', error: 'red', warn: 'yellow', info: 'green', debug: 'green', file: 'white' }
};
var loggr = new (winston.Logger)({ levels: loggerConfig.levels });
winston.addColors(loggerConfig.colors);
// add logging transports
if (config.logging) {
try {
winston.remove(winston.transports.Console);
loggr.remove(winston.transports.Console);
} catch (e) { }
var detail, type;
for (var i = 0; i < config.logging.length; i++) {
detail = config.logging[i];
type = detail.type;
delete detail.type;
winston.add(winston.transports[type], detail);
loggr.add(winston.transports[type], detail);
}
}
//winston.info("winston initialized");
loggr.info("logger initialized");
//module.exports = winston;
module.exports = loggr;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment