Source: logger.js

/**
 * Copyright© 2016, Oracle and/or its affiliates. All rights reserved.
 */

function Logger(){

  this.logLevel = LOG_LEVEL.INFO;
}


Logger.prototype.Exception = function(message){
  this.message = message;
  this.name = "Exception";
  console.error(this.name + " : " + this.message);
};

Logger.prototype.debug = function(tag, message) {
  console.log(tag + ' ' + message);
};

Logger.prototype.error = function(message, object){
  this.log(LOG_LEVEL.ERROR, message, false, object);
};

Logger.prototype.info = function(message, object){
  this.log(LOG_LEVEL.INFO, message, false, object);
};

Logger.prototype.verbose = function(message, object){
  this.log(LOG_LEVEL.VERBOSE, message, false, object);
};

Logger.prototype.warn = function(message, object){
  this.log(LOG_LEVEL.ERROR, message, true, object);
};

Logger.prototype.log = function(level, message, isWarn, object) {
  if(this.logLevel >= level) {
    if(this.logLevel === LOG_LEVEL.ERROR){
      isWarn ? console.warn(message, object) : console.error(message, object);
    } else {
      console.log(message, object);
    }
  }
};