@ply-ct/ply
Version:
REST API Automated Testing
45 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsoleLogger = exports.LogLevel = void 0;
var LogLevel;
(function (LogLevel) {
LogLevel[LogLevel["error"] = 0] = "error";
LogLevel[LogLevel["info"] = 1] = "info";
LogLevel[LogLevel["debug"] = 2] = "debug";
})(LogLevel = exports.LogLevel || (exports.LogLevel = {}));
class ConsoleLogger {
constructor(isDebug = false) {
this.isDebug = isDebug;
this.enabled = true;
this.level = isDebug ? LogLevel.debug : LogLevel.info;
}
log(message, obj, err = false) {
const fn = err ? console.error : console.log;
fn(message);
if (obj !== undefined) {
if (obj.stack) {
fn(message);
fn(obj);
}
else {
fn(message + ': ' + JSON.stringify(obj, null, 2));
}
}
else {
fn(message);
}
}
info(message, obj) {
this.log(message, obj);
}
error(message, obj) {
this.log(message, obj);
}
debug(message, obj) {
if (this.isDebug) {
this.log(message, obj);
}
}
}
exports.ConsoleLogger = ConsoleLogger;
//# sourceMappingURL=log.js.map