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