Получить ссылку на ILogger в Azure Функция Startup.cs - PullRequest
0 голосов
/ 07 февраля 2020

В проекте функции Azure есть ли способ получить ссылку на ILogger внутри метода Configure () файла Startup.cs?

(мне нужно зарегистрировать некоторые шаги инициализации, которые происходят во время настройки)

public class StartUp : FunctionsStartup
{
    public override void Configure(IFunctionsHostBuilder builder)
    {
       //get reference to ILogger Here
    }
}

1 Ответ

1 голос
/ 07 февраля 2020

Вы можете использовать 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
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...