首页 > 解决方案 > 从依赖注入容器中获取特定的日志记录提供程序

问题描述

所以我加入了一个项目,该项目有一个 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#.netasp.net-core.net-core

解决方案


推荐阅读