自定义ILogger实施设置

时间:2018-10-19 14:38:31

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

我正在尝试为我的工作项目实现自定义ILogger实现。除自定义设置部分外,其他所有功能均正常。 Net Core文档说,您可以为特定的提供程序添加不同的设置

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

文档中有一些别名(用于控制台,调试,Azure记录器等),但是我不知道如何在设置中指定自定义提供程序。我尝试使用它的全限定名(Full.Namespace.ClassName),它是简称,它的名称末尾没有“ Logger”,但没有帮助。
因此,问题是:

如何强制默认的ASP网络核心ILogger实现为自定义提供程序实际使用自定义设置?

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

1 个答案:

答案 0 :(得分:0)