<PackageReference Include="Microsoft.Data.SqlClient.Internal.Logging" Version="7.0.2" />

Microsoft.Data.SqlClient.Internal.SqlClientEventSource

ETW EventSource for Microsoft.Data.SqlClient tracing and diagnostics.
public class Keywords

These represent logical groups of events that can be turned on and off independently. Often each task has a keyword, but where tasks are determined by subsystem, keywords are determined by usefulness to end users to filter.

public static class Tasks

Tasks supported by SqlClient's EventSource implementation.

public static readonly SqlClientEventSource Log

Defines the singleton instance for the Resources ETW provider.

public static Action OnEventSourceEnabled { get; set; }

Gets or sets a callback that is invoked when the EventSource receives an Enable command. Can be used to hook metrics or other subsystems that need to respond to EventSource enablement.

public static bool WasEnabled { get; }

Gets a value indicating whether the EventSource has been enabled at least once. This can be checked by downstream consumers to handle early enabling that may occur before callbacks are registered.

public long AdvancedScopeEnter(string message)

Enters an advanced scope.

public void AdvancedScopeLeave(string message)

Leaves an advanced scope.

public void AdvancedTrace(string message)

Writes an advanced trace event.

public void AdvancedTraceBin(string message)

Writes an advanced trace binary event.

public void AdvancedTraceError(string message)

Writes an advanced trace error event.

public void AdvancedTraceEvent<T0>(string message, T0 args0)

Writes a formatted advanced trace event with one argument.

public void AdvancedTraceEvent<T0, T1>(string message, T0 args0, T1 args1)

Writes a formatted advanced trace event with two arguments.

public void AdvancedTraceEvent<T0, T1, T2>(string message, T0 args0, T1 args1, T2 args2)

Writes a formatted advanced trace event with three arguments.

public void AdvancedTraceEvent<T0, T1, T2, T3>(string message, T0 args0, T1 args1, T2 args2, T3 args3)

Writes a formatted advanced trace event with four arguments.

public void BeginExecute(int objectId, string dataSource, string database, string commandText, string message)

Writes a BeginExecute event.

public void CorrelationTrace(string message)

Writes a correlation trace event.

public void EndExecute(int objectId, int compositestate, int sqlExceptionNumber, string message)

Writes an EndExecute event.

public bool IsAdvancedTraceBinOn()

Checks if advanced trace binary events are enabled.

public bool IsAdvancedTraceOn()

Checks if advanced trace events are enabled.

public bool IsCorrelationEnabled()

Checks if correlation trace events are enabled.

Checks if execution trace events are enabled.

Checks if notification scope events are enabled.

Checks if notification trace events are enabled.

public bool IsPoolerScopeEnabled()

Checks if pooler scope events are enabled.

public bool IsPoolerTraceEnabled()

Checks if pooler trace events are enabled.

public bool IsScopeEnabled()

Checks if scope events are enabled.

public bool IsSNIScopeEnabled()

Checks if SNI scope events are enabled.

public bool IsSNITraceEnabled()

Checks if SNI trace events are enabled.

public bool IsStateDumpEnabled()

Checks if state dump events are enabled.

public bool IsTraceEnabled()

Checks if trace events are enabled.

public long NotificationScopeEnter(string message)

Enters a notification scope.

public void NotificationScopeLeave(string message)

Leaves a notification scope.

public void NotificationTrace(string message)

Writes a notification trace event.

public void NotificationTraceEvent<T0, T1>(string message, T0 args0, T1 args1)

Writes a formatted notification trace event with two arguments.

public long PoolerScopeEnter(string message)

Enters a pooler scope.

public void PoolerScopeLeave(string message)

Leaves a pooler scope.

public void PoolerTrace(string message)

Writes a pooler trace event.

public long ScopeEnter(string message)

Enters a scope.

public void ScopeLeave(string message)

Leaves a scope.

public long SNIScopeEnter(string message)

Enters an SNI scope.

public void SNIScopeLeave(string message)

Leaves an SNI scope.

public void SNITrace(string message)

Writes an SNI trace event.

public void StateDump(string message)

Writes a state dump event.

public void StateDumpEvent<T0, T1>(string message, T0 args0, T1 args1)

Writes a formatted state dump event with two arguments.

public void StateDumpEvent<T0, T1, T2>(string message, T0 args0, T1 args1, T2 args2)

Writes a formatted state dump event with three arguments.

public void Trace(string message)

Writes a Trace event.

public void TraceEvent<T0, T1>(string message, T0 args0, T1 args1)

Writes a formatted trace event with two arguments.

public void TraceEvent<T0, T1, T2>(string message, T0 args0, T1 args1, T2 args2)

Writes a formatted trace event with three arguments.

public void TraceEvent<T0, T1, T2, T3>(string message, T0 args0, T1 args1, T2 args2, T3 args3)

Writes a formatted trace event with four arguments.

public long TryAdvancedScopeEnterEvent<T0>(string message, T0 args0)

Enters an advanced scope with one formatted argument if advanced tracing is enabled.

public void TryAdvancedTraceBinEvent<T0, T1, T2>(string message, T0 args0, T1 args1, T2 args2)

Writes a formatted advanced trace binary event with three arguments if advanced binary tracing is enabled.

public void TryAdvancedTraceErrorEvent<T0, T1, T2, T3, T4>(string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4)

Writes a formatted advanced trace error event with five arguments if advanced tracing is enabled.

public void TryAdvancedTraceEvent(string message)

Writes an advanced trace event if advanced tracing is enabled.

public void TryAdvancedTraceEvent<T0>(string message, T0 args0)

Writes a formatted advanced trace event with one argument if advanced tracing is enabled.

public void TryAdvancedTraceEvent<T0, T1>(string message, T0 args0, T1 args1)

Writes a formatted advanced trace event with two arguments if advanced tracing is enabled.

public void TryAdvancedTraceEvent<T0, T1, T2>(string message, T0 args0, T1 args1, T2 args2)

Writes a formatted advanced trace event with three arguments if advanced tracing is enabled.

public void TryAdvancedTraceEvent<T0, T1, T2, T3>(string message, T0 args0, T1 args1, T2 args2, T3 args3)

Writes a formatted advanced trace event with four arguments if advanced tracing is enabled.

public void TryAdvancedTraceEvent<T0, T1, T2, T3, T4>(string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4)

Writes a formatted advanced trace event with five arguments if advanced tracing is enabled.

public void TryAdvancedTraceEvent<T0, T1, T2, T3, T4, T5>(string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4, T5 args5)

Writes a formatted advanced trace event with six arguments if advanced tracing is enabled.

public void TryAdvancedTraceEvent<T0, T1, T2, T3, T4, T5, T6, T7>(string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4, T5 args5, T6 args6, T7 args7)

Writes a formatted advanced trace event with eight arguments if advanced tracing is enabled.

public void TryAdvancedTraceEvent<T0, T1, T2, T3, T4, T5, T6>(string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4, T5 args5, T6 args6)

Writes a formatted advanced trace event with seven arguments if advanced tracing is enabled.

public void TryAdvanceScopeLeave(long scopeId)

Leaves an advanced scope if advanced tracing is enabled.

public void TryBeginExecuteEvent(int objectId, string dataSource, string database, string commandText, Guid? connectionId, string memberName = "")

Writes a BeginExecute trace event if execution tracing is enabled.

public void TryCorrelationTraceEvent(string message)

Writes a correlation trace event if correlation tracing is enabled.

public void TryCorrelationTraceEvent<T0>(string message, T0 args0)

Writes a formatted correlation trace event with one argument if correlation tracing is enabled.

public void TryCorrelationTraceEvent<T0, T1>(string message, T0 args0, T1 args1)

Writes a formatted correlation trace event with two arguments if correlation tracing is enabled.

public void TryCorrelationTraceEvent<T0, T1, T2>(string message, T0 args0, T1 args1, T2 args2)

Writes a formatted correlation trace event with three arguments if correlation tracing is enabled.

public void TryCorrelationTraceEvent<T0, T1, T2, T3>(string message, T0 args0, T1 args1, T2 args2, T3 args3)

Writes a formatted correlation trace event with four arguments if correlation tracing is enabled.

public void TryCorrelationTraceEvent<T0, T1, T2, T3, T4>(string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4)

Writes a formatted correlation trace event with five arguments if correlation tracing is enabled.

public void TryCorrelationTraceEvent<T0, T1, T2, T3, T4, T5>(string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4, T5 args5)

Writes a formatted correlation trace event with six arguments if correlation tracing is enabled.

public void TryEndExecuteEvent(int objectId, int compositeState, int sqlExceptionNumber, Guid? connectionId, string memberName = "")

Writes an EndExecute trace event if execution tracing is enabled.

public long TryNotificationScopeEnterEvent<T0>(string message, T0 args0)

Enters a notification scope with one formatted argument if notification scope tracing is enabled.

public long TryNotificationScopeEnterEvent<T0, T1>(string message, T0 args0, T1 args1)

Enters a notification scope with two formatted arguments if notification scope tracing is enabled.

public long TryNotificationScopeEnterEvent<T0, T1, T2>(string message, T0 args0, T1 args1, T2 args2)

Enters a notification scope with three formatted arguments if notification scope tracing is enabled.

public long TryNotificationScopeEnterEvent<T0, T1, T2, T3>(string message, T0 args0, T1 args1, T2 args2, T3 args3)

Enters a notification scope with four formatted arguments if notification scope tracing is enabled.

public void TryNotificationScopeLeaveEvent(long scopeId)

Leaves a notification scope if notification scope tracing is enabled.

public void TryNotificationTraceEvent(string message)

Writes a notification trace event if notification tracing is enabled.

public void TryNotificationTraceEvent<T0>(string message, T0 args0)

Writes a formatted notification trace event with one argument if notification tracing is enabled.

public void TryNotificationTraceEvent<T0, T1>(string message, T0 args0, T1 args1)

Writes a formatted notification trace event with two arguments if notification tracing is enabled.

public void TryNotificationTraceEvent<T0, T1, T2>(string message, T0 args0, T1 args1, T2 args2)

Writes a formatted notification trace event with three arguments if notification tracing is enabled.

public void TryNotificationTraceEvent<T0, T1, T2, T3>(string message, T0 args0, T1 args1, T2 args2, T3 args3)

Writes a formatted notification trace event with four arguments if notification tracing is enabled.

public long TryPoolerScopeEnterEvent<T0>(string message, T0 args0)

Enters a pooler scope with one formatted argument if pooler scope tracing is enabled.

public void TryPoolerScopeLeaveEvent(long scopeId)

Leaves a pooler scope if pooler scope tracing is enabled.

public void TryPoolerTraceEvent(string message)

Writes a pooler trace event if pooler tracing is enabled.

public void TryPoolerTraceEvent<T0>(string message, T0 args0)

Writes a formatted pooler trace event with one argument if pooler tracing is enabled.

public void TryPoolerTraceEvent<T0, T1>(string message, T0 args0, T1 args1)

Writes a formatted pooler trace event with two arguments if pooler tracing is enabled.

public void TryPoolerTraceEvent<T0, T1, T2>(string message, T0 args0, T1 args1, T2 args2)

Writes a formatted pooler trace event with three arguments if pooler tracing is enabled.

public void TryPoolerTraceEvent<T0, T1, T2, T3>(string message, T0 args0, T1 args1, T2 args2, T3 args3)

Writes a formatted pooler trace event with four arguments if pooler tracing is enabled.

public long TryScopeEnterEvent(string className, string memberName = "")

Enters a scope and writes a scope event if scope tracing is enabled.

public long TryScopeEnterEvent<T0>(string message, T0 args0)

Enters a scope with one formatted argument if scope tracing is enabled.

public long TryScopeEnterEvent<T0, T1>(string message, T0 args0, T1 args1)

Enters a scope with two formatted arguments if scope tracing is enabled.

public long TryScopeEnterEvent<T0, T1, T2>(string message, T0 args0, T1 args1, T2 args2)

Enters a scope with three formatted arguments if scope tracing is enabled.

public long TryScopeEnterEvent<T0, T1, T2, T3>(string message, T0 args0, T1 args1, T2 args2, T3 args3)

Enters a scope with four formatted arguments if scope tracing is enabled.

public void TryScopeLeaveEvent(long scopeId)

Leaves a scope if scope tracing is enabled.

public long TrySNIScopeEnterEvent(string className, string memberName = "")

Enters an SNI scope if SNI scope tracing is enabled.

public void TrySNIScopeLeaveEvent(long scopeId)

Leaves an SNI scope if SNI scope tracing is enabled.

public void TrySNITraceEvent(string className, string eventType, string message, string memberName = "")

Writes an SNI trace event if SNI tracing is enabled.

public void TrySNITraceEvent<T0>(string className, string eventType, string message, T0 args0, string memberName = "")

Writes a formatted SNI trace event with one argument if SNI tracing is enabled.

public void TrySNITraceEvent<T0, T1>(string className, string eventType, string message, T0 args0, T1 args1, string memberName = "")

Writes a formatted SNI trace event with two arguments if SNI tracing is enabled.

public void TrySNITraceEvent<T0, T1, T2>(string className, string eventType, string message, T0 args0, T1 args1, T2 args2, string memberName = "")

Writes a formatted SNI trace event with three arguments if SNI tracing is enabled.

public void TrySNITraceEvent<T0, T1, T2, T3>(string className, string eventType, string message, T0 args0, T1 args1, T2 args2, T3 args3, string memberName = "")

Writes a formatted SNI trace event with four arguments if SNI tracing is enabled.

public void TrySNITraceEvent<T0, T1, T2, T3, T4>(string className, string eventType, string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4, string memberName = "")

Writes a formatted SNI trace event with five arguments if SNI tracing is enabled.

public void TrySNITraceEvent<T0, T1, T2, T3, T4, T5>(string className, string eventType, string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4, T5 args5, string memberName = "")

Writes a formatted SNI trace event with six arguments if SNI tracing is enabled.

public void TryTraceEvent(string message)

Writes a trace event if trace is enabled.

public void TryTraceEvent<T0>(string message, T0 args0)

Writes a formatted trace event with one argument if trace is enabled.

public void TryTraceEvent<T0, T1>(string message, T0 args0, T1 args1)

Writes a formatted trace event with two arguments if trace is enabled.

public void TryTraceEvent<T0, T1, T2>(string message, T0 args0, T1 args1, T2 args2)

Writes a formatted trace event with three arguments if trace is enabled.

public void TryTraceEvent<T0, T1, T2, T3>(string message, T0 args0, T1 args1, T2 args2, T3 args3)

Writes a formatted trace event with four arguments if trace is enabled.

public void TryTraceEvent<T0, T1, T2, T3, T4>(string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4)

Writes a formatted trace event with five arguments if trace is enabled.

public void TryTraceEvent<T0, T1, T2, T3, T4, T5>(string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4, T5 args5)

Writes a formatted trace event with six arguments if trace is enabled.

public void TryTraceEvent<T0, T1, T2, T3, T4, T5, T6>(string message, T0 args0, T1 args1, T2 args2, T3 args3, T4 args4, T5 args5, T6 arg6)

Writes a formatted trace event with seven arguments if trace is enabled.