internal static void HandledExceptionWarning(DiagnosticTrace trace, Exception exception) { TracePayload payload = trace.GetSerializedPayload(null, null, exception); if (IsEtwEventEnabled(trace, 11)) { WriteEtwEvent(trace, 11, payload.SerializedException, payload.AppDomainFriendlyName); } if (trace.ShouldTraceToTraceSource(TraceEventLevel.Warning)) { string description = string.Format(Culture, ResourceManager.GetString("HandledExceptionWarning", Culture), new object[0]); WriteTraceSource(trace, 11, description, payload); } }
internal static void AppDomainUnload(DiagnosticTrace trace, string param0, string param1, string param2) { TracePayload payload = trace.GetSerializedPayload(null, null, null); if (IsEtwEventEnabled(trace, 0)) { WriteEtwEvent(trace, 0, param0, param1, param2, payload.AppDomainFriendlyName); } if (trace.ShouldTraceToTraceSource(TraceEventLevel.Informational)) { string description = string.Format(Culture, ResourceManager.GetString("AppDomainUnload", Culture), new object[] { param0, param1, param2 }); WriteTraceSource(trace, 0, description, payload); } }
private static void UpdateLevel(DiagnosticTrace trace) { tracingEnabled = trace.TracingEnabled; shouldTraceCriticalToTraceSource = trace.ShouldTraceToTraceSource(TraceEventLevel.Critical); shouldTraceErrorToTraceSource = trace.ShouldTraceToTraceSource(TraceEventLevel.Error); shouldTraceWarningToTraceSource = trace.ShouldTraceToTraceSource(TraceEventLevel.Warning); shouldTraceInformationToTraceSource = trace.ShouldTraceToTraceSource(TraceEventLevel.Informational); shouldTraceVerboseToTraceSource = trace.ShouldTraceToTraceSource(TraceEventLevel.Verbose); shouldTraceCritical = shouldTraceCriticalToTraceSource || trace.ShouldTraceToEtw(TraceEventLevel.Critical); shouldTraceError = shouldTraceErrorToTraceSource || trace.ShouldTraceToEtw(TraceEventLevel.Error); shouldTraceWarning = shouldTraceWarningToTraceSource || trace.ShouldTraceToEtw(TraceEventLevel.Warning); shouldTraceInformation = shouldTraceInformationToTraceSource || trace.ShouldTraceToEtw(TraceEventLevel.Informational); shouldTraceVerbose = shouldTraceVerboseToTraceSource || trace.ShouldTraceToEtw(TraceEventLevel.Verbose); UpdateEnabledEventsList(); }
internal static void TraceCodeEventLogWarning(DiagnosticTrace trace, TraceRecord traceRecord) { TracePayload payload = trace.GetSerializedPayload(null, traceRecord, null); if (IsEtwEventEnabled(trace, 10)) { WriteEtwEvent(trace, 10, payload.ExtendedData, payload.AppDomainFriendlyName); } if (trace.ShouldTraceToTraceSource(TraceEventLevel.Warning)) { string description = string.Format(Culture, ResourceManager.GetString("TraceCodeEventLogWarning", Culture), new object[0]); WriteTraceSource(trace, 10, description, payload); } }
internal static void ThrowingException(DiagnosticTrace trace, string param0, Exception exception) { TracePayload payload = trace.GetSerializedPayload(null, null, exception); if (IsEtwEventEnabled(trace, 3)) { WriteEtwEvent(trace, 3, param0, payload.SerializedException, payload.AppDomainFriendlyName); } if (trace.ShouldTraceToTraceSource(TraceEventLevel.Error)) { string description = string.Format(Culture, ResourceManager.GetString("ThrowingException", Culture), new object[] { param0 }); WriteTraceSource(trace, 3, description, payload); } }
internal static void ShipAssertExceptionMessage(DiagnosticTrace trace, string param0) { TracePayload payload = trace.GetSerializedPayload(null, null, null); if (IsEtwEventEnabled(trace, 2)) { WriteEtwEvent(trace, 2, param0, payload.AppDomainFriendlyName); } if (trace.ShouldTraceToTraceSource(TraceEventLevel.Error)) { string description = string.Format(Culture, ResourceManager.GetString("ShipAssertExceptionMessage", Culture), new object[] { param0 }); WriteTraceSource(trace, 2, description, payload); } }
internal static void MaxInstancesExceeded(DiagnosticTrace trace, int limit) { TracePayload payload = trace.GetSerializedPayload(null, null, null); if (IsEtwEventEnabled(trace, 5)) { WriteEtwEvent(trace, 5, limit, payload.AppDomainFriendlyName); } if (trace.ShouldTraceToTraceSource(TraceEventLevel.Warning)) { string description = string.Format(Culture, ResourceManager.GetString("MaxInstancesExceeded", Culture), new object[] { limit }); WriteTraceSource(trace, 5, description, payload); } }