| File: BatchLoggerConfigureOptions.cs | Web Access |
| Project: src\aspnetcore\src\Logging.AzureAppServices\src\Microsoft.Extensions.Logging.AzureAppServices.csproj (Microsoft.Extensions.Logging.AzureAppServices) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Options; namespace Microsoft.Extensions.Logging.AzureAppServices; internal class BatchLoggerConfigureOptions : IConfigureOptions<BatchingLoggerOptions> { private readonly IConfiguration _configuration; private readonly string _isEnabledKey; public BatchLoggerConfigureOptions(IConfiguration configuration, string isEnabledKey) { _configuration = configuration; _isEnabledKey = isEnabledKey; } public void Configure(BatchingLoggerOptions options) { options.IsEnabled = TextToBoolean(_configuration.GetSection(_isEnabledKey)?.Value); } private static bool TextToBoolean(string text) { if (string.IsNullOrEmpty(text) || !bool.TryParse(text, out var result)) { result = false; } return result; } }