我正在尝试在我的 .Net 核心应用程序中为“AWSSDK.Extensions.NETCore.Setup”添加一个日志记录过滤器。 但是,当我添加完整的命名空间时,它不会过滤日志,但如果我只放置 AWSSDK,则过滤工作正常。 有人可以指导我我错过了什么吗? 这是我的 appsettings.json 文件中的一个片段。
"Logging": {
"LogLevel": {
"Default": "Information",
"AWSSDK.Extensions.NETCore.Setup": "Warning"
}
}
我试图过滤的日志是这些:
[Information] Found AWS credentials for the profile test
这里令人困惑的部分是微软经常(如果不是总是)在创建记录器时使用完全限定的类型名称,这就是为什么名称空间似乎可以在 appsettings.json 中使用,但这是不正确的。
您需要使用类别名称,这是在使用 LoggerFactory.CreateLogger 创建记录器时提供的。在这种情况下,亚马逊选择简单地使用 AWSSDK 而不是完整的类型名称。
不幸的是,这可能意味着您将无法在 appsettings.json 中配置任何更具体的内容,但至少您将能够抑制一些嘈杂的信息日志。