c# - 自定义 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 的这个实现产生
解决方案
推荐阅读
- ios - 如何删除 .exec 扩展名 git 适用于文件?
- python - 用于在字符串中提取纬度的正则表达式
- elasticsearch - Elasticsearch:如何将正则表达式查询与过滤器结合起来
- postfix-mta - 带有 gmail 的 Postfix smtp 中继主机替换发件人地址
- c++ - 联合中指针和数组的不同地址
- node.js - 将照片 url 存储在数据库中
- python - Jupyter notebook 无法在 Anaconda 环境中启动
- idris - 如何解决 Idris 中“找不到导入效果”的问题?
- powershell - 我可以使用管道连续两次在字符串上使用拆分吗?
- react-native - 使用 react native 0.59.5 删除警告 viewPagerAndroid