.net-core - 如何将 ILoggerFactory 添加到启动 dotnet core 3.1
问题描述
我正在使用 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>();
});
我应该怎么办?
解决方案
您应该在 HTTP 请求管道中配置日志记录(您的启动配置方法)。
例如。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
//depending on what you use for logging
loggerFactory.AddLog4Net();
//or
loggerFactory.CreateLogger...
...
}
推荐阅读
- python - 评估数据帧上的任何表达式/条件的函数
- javascript - 我的 React 组件状态是不断返回 null 对象
- javascript - 使用 javascript 选择应用程序时如何更改链接框值
- express - 将使用 multer 存储的 pdf 转换为文本
- android - 在 RecyclerView 中使用活动
- ios - 迁移到 Twilio Voice 5.0(iOS 13,Xcode 11):自定义来电视图控制器,拒绝来电问题
- ssh - macOS 终端,使用 Socks 代理连接到 SSH
- python - 如何展平参数列表?
- python-3.x - 如何在 Python 3 中编写主函数?
- sql - 如何计算不同时间的不同时间?