UNPKG

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
"use strict"; 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;