gpt4 book ai didi

azure - 删除 Azure SDK 生成的日志

转载 作者:行者123 更新时间:2023-12-02 06:55:02 24 4
gpt4 key购买 nike

我有一个 .net Core 3.1 Web 应用程序,它使用 Azure MSI 连接到不同的存储帐户。这些服务是使用 Azure.Core.Extensions nuget 包初始化的。

        var options = new BlobClientOptions
{
Diagnostics =
{
IsLoggingEnabled = false,
IsTelemetryEnabled = false,
IsDistributedTracingEnabled = false,
IsLoggingContentEnabled = false
},
Retry =
{
MaxRetries = 3,
Mode = RetryMode.Exponential,
NetworkTimeout = TimeSpan.FromSeconds(120),
Delay = TimeSpan.FromSeconds(0.7)
}
};
builder.AddBlobServiceClient(StorageAccountConfigurator.GetStorageAccountUri(accountName))
.WithName(accountName)
.ConfigureOptions(options);

一切正常,但在 Application Insights 中,我收到了太多带有此消息的跟踪:

ManagedIdentityCredential.GetToken succeeded. Scopes: [ https://storage.azure.com/.default ] 

这些跟踪的严重级别为:信息,类别:Azure.Identity

Azure.Identity 未在文档中显示为独立类别:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-6.0

我尝试创建一个 ApplicationInsightsFilter (实现 ITelemetryProcessor)来捕获此类跟踪并将其从日志中排除,但不知何故它们超越了它(在调试时我无法捕获此类跟踪)。

是否有选项可以阻止它们出现在日志中?

最佳答案

您还可以在 appsettings.json 文件中指定 Azure.Identity 包的日志级别,如 Logging Configuration 中指定的那样。和 Azure SDKs Logging微软文档。

例如:

{
"Logging": {
"LogLevel": {
"Default": "Information",
"Azure.Identity": "Information",
"Azure.Core": "Debug"
}
}
}

关于azure - 删除 Azure SDK 生成的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73046490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com