ltijs
Version:
Easily turn your web application into a LTI 1.3 Learning Tool.
33 lines • 1.14 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultLogger = void 0;
const debug_1 = __importDefault(require("debug"));
class DefaultLogger {
debuggers = new Map();
debug(component, message) {
this.write(component, 'debug', message);
}
warn(component, message) {
this.write(component, 'warn', message);
}
error(component, message) {
this.write(component, 'error', message);
}
write(component, level, message) {
this.getDebugger(component)(`[${level}] ${message}`);
}
getDebugger(component) {
const existing = this.debuggers.get(component);
if (existing !== undefined)
return existing;
const created = (0, debug_1.default)(`provider:${component}`);
this.debuggers.set(component, created);
return created;
}
}
exports.DefaultLogger = DefaultLogger;
exports.default = DefaultLogger;
//# sourceMappingURL=default-logger.service.js.map