我已经在asp.net-core-2.2中实现了一个HostingStartup assembly。我感兴趣的是能够在Configure()方法中记录消息。但是,IHostingStartup类不是使用DI实例化的(因为webhost还没有构建),所以我不能将ILogger或ILoggerFactory注入到该类中。
目前,我正在使用System.Diagnostics.Trace跟踪配置代码和enabling stdout,但我不想在生产环境中保留此功能,但我仍然希望能够记录HostingStartup代码和潜在问题。
任何想法都是非常感谢的。
发布于 2019-10-10 04:27:15
这就是了:
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
}
}https://stackoverflow.com/questions/57233493
复制相似问题