@ts-ioc/logs
Version:
tsioc is AOP, Ioc container, via typescript decorator
39 lines (37 loc) • 1.08 kB
JavaScript
;
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