UNPKG

@ts-ioc/logs

Version:

tsioc is AOP, Ioc container, via typescript decorator

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