System.Diagnostics.DiagnosticSource
An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented.
namespace System.Diagnostics
{
public abstract class DiagnosticSource
{
public abstract void Write(string name, object value);
public void Write<[Nullable(2)] [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] T>(string name, T value);
public abstract bool IsEnabled(string name);
public virtual bool IsEnabled(string name, object arg1, object arg2 = null);
public Activity StartActivity(Activity activity, object args);
public Activity StartActivity<[Nullable(2)] [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] T>(Activity activity, T args);
public void StopActivity(Activity activity, object args);
public void StopActivity<[Nullable(2)] [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties)] T>(Activity activity, T args);
public virtual void OnActivityImport(Activity activity, object payload);
public virtual void OnActivityExport(Activity activity, object payload);
protected DiagnosticSource();
}
}