Abstract base class for all of the diagnostic logs.

interface SubscriptionTraceEventProcessingLog {
    activityId?: string;
    channel?: string;
    description?: string;
    endTime?: Date;
    errors?: number;
    evaluationIdentities?: ProcessingIdentities;
    id?: string;
    jobId?: string;
    jobInstanceId?: string;
    logType?: string;
    messages?: NotificationDiagnosticLogMessage[];
    optedOut?: DiagnosticIdentity[];
    processedEvents?: { [key: number]: ProcessedEvent };
    properties?: { [key: string]: string };
    source?: string;
    startTime?: Date;
    subscriptionId?: string;
    warnings?: number;
}

Hierarchy (View Summary)

Properties

activityId?: string

Identifier used for correlating to other diagnostics that may have been recorded elsewhere.

channel?: string
description?: string
endTime?: Date
errors?: number
evaluationIdentities?: ProcessingIdentities
id?: string

Unique instance identifier.

jobId?: string

Indicates the job Id that processed or delivered this subscription

jobInstanceId?: string

Indicates unique instance identifier for the job that processed or delivered this subscription

logType?: string
optedOut?: DiagnosticIdentity[]

Which members opted out from receiving notifications from this subscription

processedEvents?: { [key: number]: ProcessedEvent }
properties?: { [key: string]: string }
source?: string

This identifier depends on the logType. For notification jobs, this will be the job Id. For subscription tracing, this will be a special root Guid with the subscription Id encoded.

startTime?: Date
subscriptionId?: string
warnings?: number