如何过滤 .Net Core appsettings.json 中的“AWSSDK.Extensions.NETCore.Setup”日志

问题描述 投票:0回答:1

我正在尝试在我的 .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

aws-sdk asp.net-core-logging
1个回答
0
投票

这里令人困惑的部分是微软经常(如果不是总是)在创建记录器时使用完全限定的类型名称,这就是为什么名称空间似乎可以在 appsettings.json 中使用,但这是不正确的。

您需要使用类别名称,这是在使用 LoggerFactory.CreateLogger 创建记录器时提供的。在这种情况下,亚马逊选择简单地使用 AWSSDK 而不是完整的类型名称。

ClientFactory.cs

不幸的是,这可能意味着您将无法在 appsettings.json 中配置任何更具体的内容,但至少您将能够抑制一些嘈杂的信息日志。

© www.soinside.com 2019 - 2024. All rights reserved.