如何将 AddAzureWebAppDiagnostics 与 IFunctionsHostBuilder 一起使用

How to use AddAzureWebAppDiagnostics with IFunctionsHostBuilder

我有以下用于 azure 函数的启动 class:

public class Startup : FunctionsStartup
    {
        public override void Configure(IFunctionsHostBuilder builder)
        {
            //some code
        }
    }

如何在此处注入 Microsoft.Extensions.Logging.AzureAppServices 提供程序并使用 AddAzureWebAppDiagnostics?类似于:

.ConfigureLogging(logging => logging.AddAzureWebAppDiagnostics())

我使用.Net Core 3.1

请在您的启动程序中使用以下代码class:

using Microsoft.Azure.Functions.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;

[assembly: FunctionsStartup(typeof(FunctionApp9.Startup))]
namespace FunctionApp9
{
    public class Startup : FunctionsStartup
    {
        public override void Configure(IFunctionsHostBuilder builder)
        {
            ConfigureServices(builder.Services).BuildServiceProvider(true);
        }

        private IServiceCollection ConfigureServices(IServiceCollection services)
        {
            services.AddLogging(logging =>
            {
                logging.AddAzureWebAppDiagnostics();
            });

            return services;
        }

    }
}