c# - 从依赖注入容器中获取特定的日志记录提供程序
问题描述
所以我加入了一个项目,该项目有一个 API,它使用将 Serilog 添加到依赖注入容器的包。问题是出于 xyz 的原因,我想使用 NLog,一旦我将它添加到容器中,如下所示:
Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
}).ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
}).UseNLog(); // NLog: Setup NLog for Dependency injection
当我尝试通过添加 ILogger 依赖项从容器中获取 ILogger 时,我实际上得到的是 Serilog 而不是 NLog 实例。我想知道如何获得 NLog 而不是 Serilog
解决方案
推荐阅读
- c# - 使用 Visual Studio 2017 的 ASP.NET 中的背景问题
- android - 一个 Activity 可以使用相同的方法使用多个 Fragment 之一吗?
- matlab - 为什么我在使用 USB1408FS 时收到错误“计数必须是数据包大小的整数倍”?
- console - 如何在 lazarus 控制台中使用 RGB 文本颜色
- javascript - 异步函数返回 [object Promise] 而不是实际值
- google-apps-script - 多个if语句在谷歌脚本中不起作用
- python - 使用 agora.io 更好的互动广播
- java - Android Firebase 检索同步的数据并“返回”它
- node.js - 如何在 nodejs express 上使用 sequilize 从浏览器返回结果?
- java - Eureka 总是返回 8080 端口的 url