diff --git a/src/Logging/Logging.AzureAppServices/src/AzureAppServicesLoggerFactoryExtensions.cs b/src/Logging/Logging.AzureAppServices/src/AzureAppServicesLoggerFactoryExtensions.cs index 79b486b585..2b8398ef1c 100644 --- a/src/Logging/Logging.AzureAppServices/src/AzureAppServicesLoggerFactoryExtensions.cs +++ b/src/Logging/Logging.AzureAppServices/src/AzureAppServicesLoggerFactoryExtensions.cs @@ -35,6 +35,8 @@ namespace Microsoft.Extensions.Logging return builder; } + builder.AddConfiguration(); + var config = SiteConfigurationProvider.GetAzureLoggingConfiguration(context); var services = builder.Services; diff --git a/src/Logging/Logging.AzureAppServices/src/BlobLoggerProvider.cs b/src/Logging/Logging.AzureAppServices/src/BlobLoggerProvider.cs index abcba026fb..1a60bee215 100644 --- a/src/Logging/Logging.AzureAppServices/src/BlobLoggerProvider.cs +++ b/src/Logging/Logging.AzureAppServices/src/BlobLoggerProvider.cs @@ -28,7 +28,7 @@ namespace Microsoft.Extensions.Logging.AzureAppServices /// Creates a new instance of /// /// - internal BlobLoggerProvider(IOptionsMonitor options) + public BlobLoggerProvider(IOptionsMonitor options) : this(options, null) { _blobReferenceFactory = name => new BlobAppendReferenceWrapper( diff --git a/src/Logging/Logging.AzureAppServices/src/FileLoggerProvider.cs b/src/Logging/Logging.AzureAppServices/src/FileLoggerProvider.cs index 9da2dcbe5a..b80322139a 100644 --- a/src/Logging/Logging.AzureAppServices/src/FileLoggerProvider.cs +++ b/src/Logging/Logging.AzureAppServices/src/FileLoggerProvider.cs @@ -18,7 +18,7 @@ namespace Microsoft.Extensions.Logging.AzureAppServices private readonly int? _maxFileSize; private readonly int? _maxRetainedFiles; - internal FileLoggerProvider(IOptionsMonitor options) : base(options) + public FileLoggerProvider(IOptionsMonitor options) : base(options) { var loggerOptions = options.CurrentValue; _path = loggerOptions.LogDirectory; diff --git a/src/Logging/Logging.AzureAppServices/test/LoggerBuilderExtensionsTests.cs b/src/Logging/Logging.AzureAppServices/test/LoggerBuilderExtensionsTests.cs index de148f2c3a..468d52c7e4 100644 --- a/src/Logging/Logging.AzureAppServices/test/LoggerBuilderExtensionsTests.cs +++ b/src/Logging/Logging.AzureAppServices/test/LoggerBuilderExtensionsTests.cs @@ -64,5 +64,15 @@ namespace Microsoft.Extensions.Logging.AzureAppServices.Test Assert.Equal(4, serviceCollection.Count(d => d.ServiceType == typeof(IConfigureOptions))); } + + [Fact] + public void LoggerProviderIsResolvable() + { + var serviceCollection = new ServiceCollection(); + serviceCollection.AddLogging(builder => builder.AddAzureWebAppDiagnostics(_appContext)); + + var serviceProvider = serviceCollection.BuildServiceProvider(); + var loggerFactory = serviceProvider.GetService(); + } } }