語言

SamplingLoggerBuilderExtensions.AddRandomProbabilisticSampler 方法

定義

多載

名稱 Description
AddRandomProbabilisticSampler(ILoggingBuilder, IConfiguration)

新增隨機機率日誌擷取器至日誌基礎設施。

AddRandomProbabilisticSampler(ILoggingBuilder, Action<RandomProbabilisticSamplerOptions>)

新增隨機機率日誌擷取器至日誌基礎設施。

AddRandomProbabilisticSampler(ILoggingBuilder, Double, Nullable<LogLevel>)

新增隨機機率日誌擷取器至日誌基礎設施。

AddRandomProbabilisticSampler(ILoggingBuilder, IConfiguration)

新增隨機機率日誌擷取器至日誌基礎設施。

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::Logging::ILoggingBuilder ^ AddRandomProbabilisticSampler(Microsoft::Extensions::Logging::ILoggingBuilder ^ builder, Microsoft::Extensions::Configuration::IConfiguration ^ configuration);
public static Microsoft.Extensions.Logging.ILoggingBuilder AddRandomProbabilisticSampler(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Configuration.IConfiguration configuration);
static member AddRandomProbabilisticSampler : Microsoft.Extensions.Logging.ILoggingBuilder * Microsoft.Extensions.Configuration.IConfiguration -> Microsoft.Extensions.Logging.ILoggingBuilder
<Extension()>
Public Function AddRandomProbabilisticSampler (builder As ILoggingBuilder, configuration As IConfiguration) As ILoggingBuilder

參數

builder
ILoggingBuilder

依賴注入容器,加入日誌功能。

configuration
IConfiguration

還有 IConfiguration 一點要補充。

傳回

builder 的值。

例外狀況

builder 是 null。

備註

匹配的日誌將依配置的機率隨機抽樣。 機率值越高,該對數記錄被抽樣的機率也越高。

適用於

AddRandomProbabilisticSampler(ILoggingBuilder, Action<RandomProbabilisticSamplerOptions>)

新增隨機機率日誌擷取器至日誌基礎設施。

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::Logging::ILoggingBuilder ^ AddRandomProbabilisticSampler(Microsoft::Extensions::Logging::ILoggingBuilder ^ builder, Action<Microsoft::Extensions::Diagnostics::Sampling::RandomProbabilisticSamplerOptions ^> ^ configure);
public static Microsoft.Extensions.Logging.ILoggingBuilder AddRandomProbabilisticSampler(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Action<Microsoft.Extensions.Diagnostics.Sampling.RandomProbabilisticSamplerOptions> configure);
static member AddRandomProbabilisticSampler : Microsoft.Extensions.Logging.ILoggingBuilder * Action<Microsoft.Extensions.Diagnostics.Sampling.RandomProbabilisticSamplerOptions> -> Microsoft.Extensions.Logging.ILoggingBuilder
<Extension()>
Public Function AddRandomProbabilisticSampler (builder As ILoggingBuilder, configure As Action(Of RandomProbabilisticSamplerOptions)) As ILoggingBuilder

參數

builder
ILoggingBuilder

依賴注入容器,加入日誌功能。

傳回

builder 的值。

例外狀況

builder 或 configure 為 null。

備註

匹配後的日誌會依照設定的機率進行蘭德莫抽樣。 機率值越高,該對數記錄被抽樣的機率也越高。

適用於

AddRandomProbabilisticSampler(ILoggingBuilder, Double, Nullable<LogLevel>)

新增隨機機率日誌擷取器至日誌基礎設施。

public static Microsoft.Extensions.Logging.ILoggingBuilder AddRandomProbabilisticSampler(this Microsoft.Extensions.Logging.ILoggingBuilder builder, double probability, Microsoft.Extensions.Logging.LogLevel? level = default);
static member AddRandomProbabilisticSampler : Microsoft.Extensions.Logging.ILoggingBuilder * double * Nullable<Microsoft.Extensions.Logging.LogLevel> -> Microsoft.Extensions.Logging.ILoggingBuilder
<Extension()>
Public Function AddRandomProbabilisticSampler (builder As ILoggingBuilder, probability As Double, Optional level As Nullable(Of LogLevel) = Nothing) As ILoggingBuilder

參數

builder
ILoggingBuilder

依賴注入容器,加入日誌功能。

probability
Double

機率從0.0到1.0。

level
Nullable<LogLevel>

取樣器應用在對數層(及以下)。

傳回

builder 的值。

例外狀況

builder 是 null。

probability 小於 0 或大於 1。

備註

匹配的日誌將根據配置 probability隨機抽樣。 機率值越高,該對數記錄被抽樣的機率也越高。

適用於