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