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 |