type-autofac
Version:
tsioc is AOP, Ioc container, via typescript decorator
82 lines (80 loc) • 4.26 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
var index_1 = require("../aop/index");
var index_2 = require("../utils/index");
var index_3 = require("../core/index");
var index_4 = require("../core/index");
var DefaultLogConfigure = /** @class */ (function () {
function DefaultLogConfigure(adapter) {
this.adapter = adapter || 'console';
}
DefaultLogConfigure.prototype.format = function (joinPoint, logger) {
switch (joinPoint.state) {
case index_1.JoinpointState.Before:
case index_1.JoinpointState.Pointcut:
return '%s invoke method "%s" with args %o.';
case index_1.JoinpointState.After:
return '%s invoke method "%s".';
case index_1.JoinpointState.AfterReturning:
return 'Invoke method "%s" returning value %o.';
case index_1.JoinpointState.AfterThrowing:
return 'Invoke method "%s" throw error %o.';
default:
return '';
}
};
DefaultLogConfigure.prototype.formatArgs = function (joinPoint, logger) {
switch (joinPoint.state) {
case index_1.JoinpointState.Before:
case index_1.JoinpointState.Pointcut:
return [joinPoint.state, joinPoint.fullName, joinPoint.args];
case index_1.JoinpointState.After:
return [joinPoint.state, joinPoint.fullName];
case index_1.JoinpointState.AfterReturning:
// let returnArg: string;
// if (isString(joinPoint.returning)) {
// returnArg = joinPoint.returning;
// } else if (isBoolean(joinPoint.returning)) {
// returnArg = joinPoint.returning ? 'true' : 'false';
// // } else if (isNumber(joinPoint.returning) || isDate(joinPoint.returning) || isFunction(joinPoint.returning)) {
// // returnArg = joinPoint.returning.toString();
// // } else if (isPromise(joinPoint.returning)) {
// // returnArg = joinPoint.returning.toString();
// } else if (isBaseObject(joinPoint.returning)) {
// returnArg = JSON.stringify(joinPoint.returning);
// } else if (isFunction(joinPoint.returning)) {
// returnArg = joinPoint.returning.toString();
// }
return [joinPoint.fullName, joinPoint.returning || ''];
case index_1.JoinpointState.AfterThrowing:
// let errorMsg: string;
// if (joinPoint.throwing instanceof Error) {
// errorMsg = joinPoint.throwing.stack || joinPoint.throwing.message;
// } else if (isFunction(joinPoint.throwing.toString)) {
// errorMsg = joinPoint.throwing.toString();
// } else {
// errorMsg = JSON.stringify(joinPoint.throwing);
// }
return [joinPoint.fullName, joinPoint.throwing || ''];
default:
return [];
}
};
DefaultLogConfigure = __decorate([
index_4.NonePointcut,
index_3.Singleton(index_2.symbols.LogConfigure),
__metadata("design:paramtypes", [Object])
], DefaultLogConfigure);
return DefaultLogConfigure;
}());
exports.DefaultLogConfigure = DefaultLogConfigure;
//# sourceMappingURL=../sourcemaps/logs/DefaultLogConfigure.js.map