plogger-sdk
Version:
Typescript based frontend logging library compatible with multiple transports and JS/TS frameworks
58 lines • 2.34 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsoleLogger = void 0;
var Logger_1 = require("../Logger");
var logLevel_1 = require("../logLevel");
var ConsoleLogger = /** @class */ (function (_super) {
__extends(ConsoleLogger, _super);
function ConsoleLogger() {
var _this = _super.call(this) || this;
//base formatter
_this.formatter = "[{{levelName}}] {{timestampLocalIso}} {{filePathWithLine}} {{scope}} : {{rawMessage}}";
return _this;
}
ConsoleLogger.prototype.log = function (logRecord) {
var formattedLog = this.formatLog(logRecord);
switch (logRecord.level) {
case logLevel_1.logLevel.Debug:
console.debug(formattedLog);
break;
case logLevel_1.logLevel.Critical:
console.error(formattedLog);
break;
case logLevel_1.logLevel.Error:
console.error(formattedLog);
break;
case logLevel_1.logLevel.Info:
console.info(formattedLog);
break;
case logLevel_1.logLevel.Warn:
console.warn(formattedLog);
break;
case logLevel_1.logLevel.Trace:
console.trace(formattedLog);
break;
default:
console.log(formattedLog);
break;
}
};
return ConsoleLogger;
}(Logger_1.BaseLogger));
exports.ConsoleLogger = ConsoleLogger;
//# sourceMappingURL=console-logger.js.map