/**
* 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);
}
}
};