pip-services3-components-nodex
Version:
Component definitions for Pip.Services in Node.js / ES2017
33 lines • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultTracerFactory = void 0;
/** @module trace */
const pip_services3_commons_nodex_1 = require("pip-services3-commons-nodex");
const NullTracer_1 = require("./NullTracer");
const LogTracer_1 = require("./LogTracer");
const CompositeTracer_1 = require("./CompositeTracer");
const Factory_1 = require("../build/Factory");
/**
* Creates [[ITracer]] components by their descriptors.
*
* @see [[Factory]]
* @see [[NullTracer]]
* @see [[ConsoleTracer]]
* @see [[CompositeTracer]]
*/
class DefaultTracerFactory extends Factory_1.Factory {
/**
* Create a new instance of the factory.
*/
constructor() {
super();
this.registerAsType(DefaultTracerFactory.NullTracerDescriptor, NullTracer_1.NullTracer);
this.registerAsType(DefaultTracerFactory.LogTracerDescriptor, LogTracer_1.LogTracer);
this.registerAsType(DefaultTracerFactory.CompositeTracerDescriptor, CompositeTracer_1.CompositeTracer);
}
}
DefaultTracerFactory.NullTracerDescriptor = new pip_services3_commons_nodex_1.Descriptor("pip-services", "tracer", "null", "*", "1.0");
DefaultTracerFactory.LogTracerDescriptor = new pip_services3_commons_nodex_1.Descriptor("pip-services", "tracer", "log", "*", "1.0");
DefaultTracerFactory.CompositeTracerDescriptor = new pip_services3_commons_nodex_1.Descriptor("pip-services", "tracer", "composite", "*", "1.0");
exports.DefaultTracerFactory = DefaultTracerFactory;
//# sourceMappingURL=DefaultTracerFactory.js.map