kdesign-ui
Version:
kd is from company of klx, it provide quickly genarator company inner business front structure
79 lines (78 loc) • 2.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.InterfaceLog = void 0;
var tslib_1 = require("tslib");
var log4js_1 = tslib_1.__importDefault(require("log4js"));
var chalk_1 = tslib_1.__importDefault(require("chalk"));
var Log = /** @class */ (function () {
function Log() {
this.name = new Error('abstrct attribute');
this.type = new Error('abstrct attribute');
this.level = new Error('abstrct attribute');
this.silent = false;
}
Log.prototype.regist = function () {
var _a;
log4js_1.default.configure({
appenders: (_a = {}, _a[this.name] = { type: this.type, filename: this.name + ".log" }, _a),
categories: { default: { appenders: [this.name], level: this.level } }
});
};
Object.defineProperty(Log.prototype, "logger", {
get: function () {
if (this._logger)
return this._logger;
return (this._logger = log4js_1.default.getLogger());
},
enumerable: false,
configurable: true
});
Log.prototype.info = function (msg) {
this.logger.info(msg);
if (this.silent)
return;
console.info(msg);
};
Log.prototype.error = function (msg) {
this.logger.error(msg);
if (this.silent)
return;
console.error(chalk_1.default.red(msg));
};
Log.prototype.warn = function (msg) {
this.logger.warn(msg);
if (this.silent)
return;
console.warn(chalk_1.default.yellow(msg));
};
Log.prototype.debug = function (msg) {
this.logger.debug(msg);
if (this.silent)
return;
console.debug(msg);
};
Log.prototype.trace = function (msg) {
this.logger.trace(msg);
if (this.silent)
return;
console.trace(msg);
};
return Log;
}());
var InterfaceLog = /** @class */ (function (_super) {
tslib_1.__extends(InterfaceLog, _super);
function InterfaceLog(type, level, silent) {
if (type === void 0) { type = 'file'; }
if (level === void 0) { level = 'error'; }
if (silent === void 0) { silent = false; }
var _this = _super.call(this) || this;
_this.type = type;
_this.level = level;
_this.silent = silent;
_this.name = 'interface';
_this.regist();
return _this;
}
return InterfaceLog;
}(Log));
exports.InterfaceLog = InterfaceLog;