在Azure Function Startup.cs中获得对ILogger的引用

问题描述 投票:0回答:1

在Azure Function项目中,是否有一种方法可以在Startup.cs的Configure()方法内获取对ILogger的引用?

((我需要记录配置挂钩期间发生的一些初始化步骤)

public class StartUp : FunctionsStartup
{
    public override void Configure(IFunctionsHostBuilder builder)
    {
       //get reference to ILogger Here
    }
}
azure azure-functions
1个回答
0
投票

您可以在启动时使用LoggerFactory创建Ilogger的实例。这是一个适合您的示例。

public class Startup : FunctionsStartup
    {
        private ILoggerFactory _loggerFactory;
        public override void Configure(IFunctionsHostBuilder builder)
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
                         .AddEnvironmentVariables()
                         .Build();

            builder.Services.AddLogging();
            ConfigureServices(builder);

        }

        public void ConfigureServices(IFunctionsHostBuilder builder)
        {
            _loggerFactory = new LoggerFactory();
            var logger = _loggerFactory.CreateLogger("Startup");
            logger.LogInformation("Got Here in Startup");

            //Do something with builder
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.