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 |