<PackageReference Include="System.Diagnostics.DiagnosticSource" Version="10.0.4" />

System.Diagnostics.DiagnosticSource

public abstract class 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(); } }