UNPKG

@ts-ioc/logs

Version:

tsioc is AOP, Ioc container, via typescript decorator

39 lines (37 loc) 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Level_1 = require("../Level"); const core_1 = require("@ts-ioc/core"); /** * Logger decorator, for method or class. * * @Logger */ exports.Logger = core_1.createClassMethodDecorator('Logger', adapter => { adapter.next({ isMetadata: (arg) => core_1.isClassMetadata(arg, 'logname'), match: (arg) => core_1.isString(arg), setMetadata: (metadata, arg) => { metadata.logname = arg; } }); adapter.next({ match: (arg) => core_1.isFunction(arg), setMetadata: (metadata, arg) => { metadata.express = arg; } }); adapter.next({ match: (arg) => core_1.isString(arg), setMetadata: (metadata, arg) => { metadata.message = arg; } }); adapter.next({ match: (arg) => core_1.isString(arg), setMetadata: (metadata, arg) => { metadata.level = Level_1.Level[arg]; } }); }); //# sourceMappingURL=../sourcemaps/decorators/Logger.js.map