我已经在asp.net-core-2.2中实现了HostingStartup assembly。我对能够以Configure()方法记录消息感兴趣。但是,IHostingStartup类未使用DI实例化(因为尚未构建Webhost),因此无法将ILogger或ILoggerFactory注入该类。
当前,我正在使用System.Diagnostics.Trace来跟踪配置代码和enabling stdout,但我不想在生产中继续使用它,但仍然希望能够记录HostingStartup代码和潜在问题。
任何想法都非常感谢。
您在这里:
public class HostingStartup : IHostingStartup
{
public void Configure(IWebHostBuilder builder)
{
builder.Configure(app =>
{
var loggerFactory = app.ApplicationServices
.GetRequiredService<ILoggerFactory>();
var logger = loggerFactory.CreateLogger<HostingStartup>();
logger.LogInformation("Logged in HostingStartup");
});
builder.ConfigureServices(services =>
{
// register any locals
}
}