我正在尝试为我的工作项目实现自定义ILogger实现。除自定义设置部分外,其他所有功能均正常。 Net Core文档说,您可以为特定的提供程序添加不同的设置
{
"Logging": {
"LogLevel": {
"Default": "Debug"
},
"Console": //this is it
{
"IncludeScopes": true
}
}
}
文档中有一些别名(用于控制台,调试,Azure记录器等),但是我不知道如何在设置中指定自定义提供程序。我尝试使用它的全限定名(Full.Namespace.ClassName
),它是简称,它的名称末尾没有“ Logger”,但没有帮助。
因此,问题是:
如何强制默认的ASP网络核心ILogger实现为自定义提供程序实际使用自定义设置?
编辑1。
其实,我自己整理一下。您需要指定自定义ILoggerProvider
的完全限定名称(具有完整的名称空间和类名称),而不是自定义ILogger
。然后,默认的日志记录框架将为所有记录器使用自定义设置,这些记录是由ILoggerProvider的这种实现产生的。
答案 0 :(得分:0)