dahngeek
1/17/2017 - 11:56 PM

Javascript useful log function (instead of console.log). Avoid commenting out console.log's and use colors!

Javascript useful log function (instead of console.log). Avoid commenting out console.log's and use colors!

var console_debug = true;

function log(text, level,color){
  if(!console_debug) return;
  level = level || 0;
  color = color || "normal";
  var colorsCodes={
    'black':  ["\x1b[30m","\x1b[0m"],
    'red':    ["\x1b[31m","\x1b[0m"],
    'green':  ["\x1b[32m","\x1b[0m"],
    'yellow': ["\x1b[33m","\x1b[0m"],
    'blue':   ["\x1b[34m","\x1b[0m"],
    'magenta':["\x1b[35m","\x1b[0m"],
    'cyan':["\x1b[36m","\x1b[0m"],
    'white':["\x1b[37m","\x1b[0m"],
    'normal': ["",""],
    'bg_red': ["\x1b[41m","\x1b[0m"],
    'bg_green':["\x1b[42m","\x1b[0m"],
    'bg_yellow':["\x1b[43m","\x1b[0m"],
    'bg_blue':["\x1b[44m","\x1b[0m"],
    'bg_magenta':["\x1b[45m","\x1b[0m"],
    'bg_cyan':["\x1b[46m","\x1b[0m"],
    'bg_white':["\x1b[47m","\x1b[0m"],
  };
  var color_open = colorsCodes[color][0];
  var color_close = colorsCodes[color][1];
  var output = "";
  for (var i = 0; i <= level; i++) {
      output += "   ";
  }
  console.log(color_open,output+text,color_close);
}