TracingBuilderConfigurationExtensions.AddConfiguration Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Reads tracing configuration from the provided IConfiguration section and configures which ActivitySource and Activity instances are enabled.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::Diagnostics::Tracing::ITracingBuilder ^ AddConfiguration(Microsoft::Extensions::Diagnostics::Tracing::ITracingBuilder ^ builder, Microsoft::Extensions::Configuration::IConfiguration ^ configuration);
public static Microsoft.Extensions.Diagnostics.Tracing.ITracingBuilder AddConfiguration(this Microsoft.Extensions.Diagnostics.Tracing.ITracingBuilder builder, Microsoft.Extensions.Configuration.IConfiguration configuration);
static member AddConfiguration : Microsoft.Extensions.Diagnostics.Tracing.ITracingBuilder * Microsoft.Extensions.Configuration.IConfiguration -> Microsoft.Extensions.Diagnostics.Tracing.ITracingBuilder
<Extension()>
Public Function AddConfiguration (builder As ITracingBuilder, configuration As IConfiguration) As ITracingBuilder
Parameters
- builder
- ITracingBuilder
The ITracingBuilder.
- configuration
- IConfiguration
The IConfiguration section to load.
Returns
The original ITracingBuilder for chaining.
Remarks
Tracing has two key levels: Name and OperationName.
- Section names:
EnabledTracing(both global and local),EnabledGlobalTracing, andEnabledLocalTracing, plus the listener-specific forms{ListenerName}:.... - Within each section, supported entries are
Default,{SourceName},{SourceName}:Default, and{SourceName}:{OperationName}.Defaultat either level is a synonym for the level above (a source-level rule when nested under a source, a global rule at the top). - Listener-specific rules are evaluated together with root-level rules. When both match, the most specific rule is chosen; listener-specific rules are more specific than root-level defaults.
- Values are Boolean only:
trueenables andfalsedisables.
Example keys: EnabledTracing:Default=true, EnabledGlobalTracing:MyCompany.Service=false, EnabledTracing:MyCompany.Service:Checkout=true, and MyListener:EnabledLocalTracing:MyCompany.Service=true.