gpt4 book ai didi

azure - 在 Azure Function Startup.cs 中获取对 ILogger 的引用

转载 作者:行者123 更新时间:2023-12-03 02:43:10 36 4
gpt4 key购买 nike

在 Azure Function 项目中,有没有办法在 Startup.cs 的 Configure() 方法中获取对 ILogger 的引用?

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

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

最佳答案

您可以在启动时使用 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
}
}

关于azure - 在 Azure Function Startup.cs 中获取对 ILogger 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60105152/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com