在Azure Function项目中,是否有一种方法可以在Startup.cs的Configure()方法内获取对ILogger的引用?
((我需要记录配置挂钩期间发生的一些初始化步骤)
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
}
}