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

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

Properties

Property Type Description
loggers ITelemetryBaseLogger[]

Methods

Method Return Type Description
addLogger(logger) void Add logger to send all events to
send(event) void Send 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

Parameter Modifiers Type Description
namespace optional string Telemetry event name prefix to add to all events
properties optional ITelemetryLoggerPropertyBags Base 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

Parameter Modifiers Type Description
logger optional ITelemetryBaseLogger Logger to add

send

Send an event to the loggers

Signature

send(event: ITelemetryBaseEvent): void;

Parameters

Parameter Type Description
event ITelemetryBaseEvent the event to send to all the registered logger