mframejs
Version:
simple framework
39 lines • 1.13 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var loggerActive = false;
var id = 10000;
var defaultLog;
var Logger = (function () {
function Logger(name, category) {
this.id = id;
id++;
this.name = name;
this.category = category || 'unamed';
}
Logger.getLogger = function (name, category) {
if (loggerActive) {
return new Logger(name, category);
}
else {
return defaultLog;
}
};
Logger.enable = function () {
loggerActive = true;
};
Logger.disable = function () {
loggerActive = false;
};
Logger.prototype.log = function () {
var msg = [];
for (var _i = 0; _i < arguments.length; _i++) {
msg[_i] = arguments[_i];
}
if (loggerActive) {
console.warn("Log[" + this.id + "] - [" + this.category + "] - [" + this.name + "] ", msg.join(' - '));
}
};
return Logger;
}());
exports.Logger = Logger;
defaultLog = new Logger('na', 'na');
//# sourceMappingURL=logger.js.map