Table of Contents

Class TraceSourcesExtensions

Namespace
Songhay.Extensions
Assembly
SonghayCore.dll

Extensions of TraceSources

public static class TraceSourcesExtensions
Inheritance
TraceSourcesExtensions
Inherited Members

Methods

GetConfiguredTraceSource(TraceSources?)

Gets the configured trace source.

public static TraceSource? GetConfiguredTraceSource(this TraceSources? instance)

Parameters

instance TraceSources

The instance.

Returns

TraceSource

Remarks

For .NET Standard, this member makes sense after lines like these:

var configuration = builder.Build();
TraceSources.ConfiguredTraceSourceName = configuration[DeploymentEnvironment.DefaultTraceSourceNameConfigurationKey];

This member makes the GetConfiguredTraceSource pattern cross platform.

GetConfiguredTraceSource(TraceSources?, IConfiguration?)

Gets the configured trace source.

public static TraceSource? GetConfiguredTraceSource(this TraceSources? instance, IConfiguration? configuration)

Parameters

instance TraceSources

The instance.

configuration IConfiguration

The configuration.

Returns

TraceSource

Remarks

For .NET Standard, this member makes sense after lines like these:

var configuration = builder.Build();
TraceSources.ConfiguredTraceSourceName = configuration[DeploymentEnvironment.DefaultTraceSourceNameConfigurationKey];

This member makes the GetConfiguredTraceSource pattern cross platform.

GetConfiguredTraceSource(TraceSources?, IConfiguration?, string?)

Gets the configured trace source.

public static TraceSource? GetConfiguredTraceSource(this TraceSources? instance, IConfiguration? configuration, string? key)

Parameters

instance TraceSources

The instance.

configuration IConfiguration

The configuration.

key string

The key.

Returns

TraceSource

Remarks

For .NET Standard, this member makes sense after lines like these:

var configuration = builder.Build();
TraceSources.ConfiguredTraceSourceName = configuration[DeploymentEnvironment.DefaultTraceSourceNameConfigurationKey];

This member makes the GetConfiguredTraceSource pattern cross platform.