首页 > 解决方案 > 自定义 ILogger 实现设置

问题描述

我正在尝试为我的工作项目实现自定义 ILogger 实现。一切正常,除了自定义设置部分。Net Core 文档说你可以为特定的提供者添加不同的设置

{
  "Logging": {
    "LogLevel": {
      "Default": "Debug"
    },
    "Console": //this is it
    {
      "IncludeScopes": true
    }
  }
}

文档中有一些别名(用于控制台、调试、Azure 记录器等),但我不知道应该如何在设置中指定我的自定义提供程序。我尝试使用它的完全限定名称Full.Namespace.ClassName
所以,问题是:

如何强制默认 asp net core ILogger 实现为我的自定义提供程序实际使用自定义设置?

编辑 1.
实际上,我自己整理出来。您需要指定 custom 的完全限定名称ILoggerProvider(具有完整的命名空间和类名),而不是 custom ILogger。然后默认日志框架将为所有记录器使用自定义设置,由 ILoggerProvider 的这个实现产生

标签: c#asp.net-core.net-coreasp.net-core-webapi

解决方案



推荐阅读