Skip to main content
Version: v1

EventAndErrorTrackingLogger Class

This class tracks events. It allows specifying expected events, which will be looked for in order. It also tracks all unexpected errors. At any point you call reportAndClearTrackedEvents which will provide all unexpected errors, and any expected events that have not occurred.

Signature

export declare class EventAndErrorTrackingLogger extends TelemetryLogger

Extends: TelemetryLogger

Constructors

ConstructorDescription
(constructor)(baseLogger)Constructs a new instance of the EventAndErrorTrackingLogger class

Methods

MethodReturn TypeDescription
registerExpectedEvent(orderedExpectedEvents)void
reportAndClearTrackedEvents(){ expectedNotFound: ({ index: number; event: ITelemetryGenericEvent | undefined; } | undefined)[]; unexpectedErrors: ITelemetryBaseEvent[]; }
send(event)void

Constructor Details

(constructor)

Constructs a new instance of the EventAndErrorTrackingLogger class

Signature

constructor(baseLogger: ITelemetryBaseLogger);

Parameters

ParameterTypeDescription
baseLoggerITelemetryBaseLogger

Method Details

registerExpectedEvent

Signature

registerExpectedEvent(...orderedExpectedEvents: ITelemetryGenericEvent[]): void;

Parameters

ParameterTypeDescription
orderedExpectedEventsITelemetryGenericEvent[]

reportAndClearTrackedEvents

Signature

reportAndClearTrackedEvents(): {
expectedNotFound: ({
index: number;
event: ITelemetryGenericEvent | undefined;
} | undefined)[];
unexpectedErrors: ITelemetryBaseEvent[];
};

Returns

Return type: { expectedNotFound: ({ index: number; event: ITelemetryGenericEvent | undefined; } | undefined)[]; unexpectedErrors: ITelemetryBaseEvent[]; }

send

Signature

send(event: ITelemetryBaseEvent): void;

Parameters

ParameterTypeDescription
eventITelemetryBaseEvent