Skip to content

Instantly share code, notes, and snippets.

@Illizian
Last active August 29, 2015 14:02
Show Gist options
  • Save Illizian/d633d7dd5f1d38549730 to your computer and use it in GitHub Desktop.
Save Illizian/d633d7dd5f1d38549730 to your computer and use it in GitHub Desktop.
// =============================================================== [ Logging ] ====
var colors = require('colors');
var moment = require('moment');
log = {
level: 3,
console : function(level, prefix, title, message) {
var timestamp = moment().format('HH:MM:ss');
if(level <= log.level && process.env.NODE_ENV !== "test" && title !== '') return console.log(prefix + ' ' + timestamp.grey + ' : ' + title.bold + ' ' + message);
if(level <= log.level && process.env.NODE_ENV !== "test") return console.log(prefix + ' ' + timestamp.grey + ' : ' + message);
},
db: function(message, title, level) {
if(_.isUndefined(level)) level = 4;
if(_.isUndefined(title)) title = '';
log.console(level, '[DB] '.yellow, title, message);
},
debug: function(message, title, level) {
if(_.isUndefined(level)) level = 3;
if(_.isUndefined(title)) title = '';
log.console(level, '[Debug]'.cyan, title, message);
},
info: function(message, title, level) {
if(_.isUndefined(level)) level = 2;
if(_.isUndefined(title)) title = '';
log.console(level, '[Info] '.green, title, message);
},
error: function(message, title, level) {
if(_.isUndefined(level)) level = 1;
if(_.isUndefined(title)) title = '';
log.console(level, '[Error]'.red, title, message);
},
};
@Illizian
Copy link
Author

Use:

log.info('This is an info message');
log.info('This is an info message with a title', 'Title');
log.info('This is an info message with a title and a log level of 3', 'Title', 3);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment