@ts-ioc/logs
Version:
tsioc is AOP, Ioc container, via typescript decorator
51 lines (49 loc) • 1.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var core_1 = require("@ts-ioc/core");
var aop_1 = require("@ts-ioc/aop");
var Logger_1 = require("./decorators/Logger");
var AnnotationLogerAspect_1 = require("./AnnotationLogerAspect");
var ConsoleLogManager_1 = require("./ConsoleLogManager");
var ConfigureLoggerManger_1 = require("./ConfigureLoggerManger");
var LogFormater_1 = require("./LogFormater");
/**
* aop logs ext for Ioc. auto run setup after registered.
* with @IocExt('setup') decorator.
* @export
* @class LogModule
*/
var LogModule = /** @class */ (function () {
function LogModule(container) {
this.container = container;
}
/**
* register aop for container.
*
* @memberof AopModule
*/
LogModule.prototype.setup = function () {
var container = this.container;
if (!container.has(aop_1.AopModule)) {
container.register(aop_1.AopModule);
}
var lifeScope = container.get(core_1.LifeScopeToken);
lifeScope.registerDecorator(Logger_1.Logger, core_1.LifeState.onInit, core_1.CoreActions.bindParameterProviders);
container.register(ConfigureLoggerManger_1.ConfigureLoggerManger);
container.register(AnnotationLogerAspect_1.AnnotationLogerAspect);
container.register(LogFormater_1.LogFormater);
container.register(ConsoleLogManager_1.ConsoleLogManager);
};
LogModule.getClassAnnations = function () {
return { "name": "LogModule", "params": { "constructor": ["container"], "setup": [] } };
};
LogModule = tslib_1.__decorate([
core_1.IocExt('setup'),
tslib_1.__param(0, core_1.Inject(core_1.ContainerToken)),
tslib_1.__metadata("design:paramtypes", [Object])
], LogModule);
return LogModule;
}());
exports.LogModule = LogModule;
//# sourceMappingURL=sourcemaps/LogModule.js.map