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