pip-services3-components-node
Version:
Component definitions for Pip.Services in Node.js
31 lines (28 loc) • 1.21 kB
text/typescript
/** @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);
}
}