如何将ILoggerFactory添加到启动dotnet core 3.1

时间:2020-08-07 12:14:42

标签: .net-core loggerfactory

我正在使用dotnet core 3.1,并且想将ILoggerFactory添加到启动构造函数中。

但是我得到一个错误:

'无法解析服务类型 尝试尝试'Microsoft.Extensions.Logging.ILoggerFactory' 激活“启动”。

我在Program.cs中的配置:

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureLogging(logging =>
                {
                    logging.ClearProviders();
                    logging.AddConsole();
                })
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您应该在HTTP请求管道中配置日志记录(您的启动配置方法)。

例如

public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
     //depending on what you use for logging 
   loggerFactory.AddLog4Net();
     //or
   loggerFactory.CreateLogger...
     ...
}