如何登录IHostingStartup.Configure()

问题描述 投票:0回答:1

我已经在asp.net-core-2.2中实现了HostingStartup assembly。我对能够以Configure()方法记录消息感兴趣。但是,IHostingStartup类未使用DI实例化(因为尚未构建Webhost),因此无法将ILogger或ILoggerFactory注入该类。

当前,我正在使用System.Diagnostics.Trace来跟踪配置代码和enabling stdout,但我不想在生产中继续使用它,但仍然希望能够记录HostingStartup代码和潜在问题。

任何想法都非常感谢。

logging asp.net-core-2.2
1个回答
0
投票

您在这里:

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
        }
   }
© www.soinside.com 2019 - 2024. All rights reserved.