UNPKG

pip-services3-components-node

Version:
31 lines (28 loc) 1.21 kB
/** @module log */ import { Descriptor } from 'pip-services3-commons-node'; import { NullLogger } from './NullLogger'; import { ConsoleLogger } from './ConsoleLogger'; import { CompositeLogger } from './CompositeLogger'; import { Factory } from '../build/Factory'; /** * Creates [[ILogger]] components by their descriptors. * * @see [[Factory]] * @see [[NullLogger]] * @see [[ConsoleLogger]] * @see [[CompositeLogger]] */ export class DefaultLoggerFactory extends Factory { private static readonly NullLoggerDescriptor = new Descriptor("pip-services", "logger", "null", "*", "1.0"); private static readonly ConsoleLoggerDescriptor = new Descriptor("pip-services", "logger", "console", "*", "1.0"); private static readonly CompositeLoggerDescriptor = new Descriptor("pip-services", "logger", "composite", "*", "1.0"); /** * Create a new instance of the factory. */ public constructor() { super(); this.registerAsType(DefaultLoggerFactory.NullLoggerDescriptor, NullLogger); this.registerAsType(DefaultLoggerFactory.ConsoleLoggerDescriptor, ConsoleLogger); this.registerAsType(DefaultLoggerFactory.CompositeLoggerDescriptor, CompositeLogger); } }