Skip to main content
Version: v1

MultiSinkLogger Class

Multi-sink logger Takes multiple ITelemetryBaseLogger objects (sinks) and logs all events into each sink Implements ITelemetryBaseLogger (through static create() method)

Signature​

export declare class MultiSinkLogger extends TelemetryLogger

Extends: TelemetryLogger

Constructors​

ConstructorDescription
(constructor)(namespace, properties)Create multiple sink logger (i.e. logger that sends events to multiple sinks)

Properties​

PropertyTypeDescription
loggersITelemetryBaseLogger[]

Methods​

MethodReturn TypeDescription
addLogger(logger)voidAdd logger to send all events to
send(event)voidSend an event to the loggers

Constructor Details​

(constructor)​

Create multiple sink logger (i.e. logger that sends events to multiple sinks)

Signature​

constructor(namespace?: string, properties?: ITelemetryLoggerPropertyBags);

Parameters​

ParameterModifiersTypeDescription
namespaceoptionalstringTelemetry event name prefix to add to all events
propertiesoptionalITelemetryLoggerPropertyBagsBase properties to add to all events

Property Details​

loggers​

Signature​

protected loggers: ITelemetryBaseLogger[];

Type: ITelemetryBaseLogger[]

Method Details​

addLogger​

Add logger to send all events to

Signature​

addLogger(logger?: ITelemetryBaseLogger): void;

Parameters​

ParameterModifiersTypeDescription
loggeroptionalITelemetryBaseLoggerLogger to add

send​

Send an event to the loggers

Signature​

send(event: ITelemetryBaseEvent): void;

Parameters​

ParameterTypeDescription
eventITelemetryBaseEventthe event to send to all the registered logger