tsioc
Version:
tsioc is AOP, Ioc container, via typescript decorator
61 lines (59 loc) • 3.07 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:
return [joinPoint.fullName, joinPoint.returningValue || ''];
case index_1.JoinpointState.AfterThrowing:
return [joinPoint.fullName, joinPoint.throwing || ''];
default:
return [];
}
};
DefaultLogConfigure.classAnnations = { "name": "DefaultLogConfigure", "params": { "constructor": ["adapter"], "format": ["joinPoint", "logger"], "formatArgs": ["joinPoint", "logger"] } };
DefaultLogConfigure = __decorate([
index_4.NonePointcut,
index_3.Singleton(index_2.symbols.LogConfigure),
__metadata("design:paramtypes", [Object])
], DefaultLogConfigure);
return DefaultLogConfigure;
}());
exports.DefaultLogConfigure = DefaultLogConfigure;
//# sourceMappingURL=sourcemaps/DefaultLogConfigure.js.map