我正在使用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>();
});
我该怎么办?
答案 0 :(得分:1)
您应该在HTTP请求管道中配置日志记录(您的启动配置方法)。
例如
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
//depending on what you use for logging
loggerFactory.AddLog4Net();
//or
loggerFactory.CreateLogger...
...
}