Как я могу подавить журнал попыток выполнения при использовании Polly V8 ResiliencePipelineBuilder?C#

Место общения программистов C#
Anonymous
Как я могу подавить журнал попыток выполнения при использовании Polly V8 ResiliencePipelineBuilder?

Сообщение Anonymous »

В проекте .NET 8 я использую Serilog и Polly V8 и с ResiliencePipelineBuilder < /code>, и этот журнал показывает всегда, даже если нет повторной попытки: < /p>

Попытка выполнения. Источник: «Скриншот-стриг-with-retries/(null)/stry», ключ операции: 'null', результат: 'System.io.memorystream', обработанность: 'false', попытка: '0', время выполнения: '730.3186'

ЗДЕСЬ.

Код: Выделить всё

public class ScreenshotStreamWithRetries
{
private readonly ILogger _logger;

public ScreenshotStreamWithRetries(ILogger logger)
{
_logger = logger;
}

public static string Name => "screenshot-stream-with-retries";

public ResiliencePipelineBuilder Configure(ResiliencePipelineBuilder pipelineBuilder)
{
return pipelineBuilder.AddRetry(new RetryStrategyOptions
{
MaxRetryAttempts = 3,
Delay = TimeSpan.FromSeconds(2),
BackoffType = DelayBackoffType.Exponential,
ShouldHandle = new PredicateBuilder()
.Handle(),
OnRetry = retryArguments =>
{
_logger.LogWarning($"Screenshot failed with exception {retryArguments.Outcome.Exception.Message}. " +
$"Waiting {retryArguments.Duration} before next retry. Retry attempt {retryArguments.AttemptNumber}");
return ValueTask.CompletedTask;
}
});
}
}
Я нашел это в исходном коде Polly V8 https://github.com/appnext/polly/blob/m ... try/log.cs
Я хотел бы подавить логическую систему, создающую неэксационное помещение. Можно ли сделать это?

Подробнее здесь: https://stackoverflow.com/questions/779 ... epipelineb

Вернуться в «C#»