如何停止记录过多的 ServiceBusReceiver.Receive 依赖日志到 App Insights

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

我有一个 Kubernetes 应用程序,它不断记录 ServiceBusReceiver.Receive 依赖调用。每个实例每小时创建 2000 个日志。 在 TelemtryClient 中,只有 TrackEvent 和 TrackException 的自定义方法,因此它们看起来像是来自其他地方,我无法跟踪它以禁用或找出为什么它的日志记录如此之多。 TrackDependency 方法是内置 Microsoft.ApplicationInsights.TelemetryClient 包的一部分。我已经更改了包的版本以匹配我没有运气的另一个消息传递应用程序,并且还没有运气地将包更新到最新版本。日志中没有太多其他信息可以追踪它。

SERVICEBUS ServiceBusReceiver.Receive

  • 依赖属性

类型:服务总线
通话状态:真
持续时间:1.0 分钟
名称:ServiceBusReceiver.Receive
遥测类型:依赖
应用版本:4.19.0.0
SDK 版本 dotnetc:2.21.0-429
采样率:1
性能:1min-2min
基本名称:ServiceBusReceiver.Receive

有关已安装的软件包和版本的其他信息:

  • Sdk="微软.NET.Sdk"

  • net6.0

  • AzureFunctionsVersion v4

  • “AutoMapper.Extensions.Microsoft.DependencyInjection”版本="4.0.1"

  • “Azure.Messaging.ServiceBus”版本="7.10.0"

  • “Microsoft.Azure.WebJobs.Extensions.ServiceBus”版本="5.4.0"

  • “Microsoft.Azure.WebJobs.Logging.ApplicationInsights”版本="3.0.33"

  • “Microsoft.NET.Sdk.Functions”版本="4.0.1"

  • “Microsoft.Azure.Functions.Extensions”版本="1.1.0"

  • “Microsoft.Extensions.Azure”版本="1.2.0"

  • “Microsoft.Extensions.Configuration.AzureAppConfiguration”版本="5.1.0"

  • “Microsoft.Extensions.Caching.Memory”版本="6.0.1"

  • “波莉”版本="7.1.0"

  • “Scrutor”版本="4.1.0"

azure kubernetes azure-application-insights azureservicebus messaging
1个回答
0
投票

您不能抑制单个日志,但您可以调整捕获的级别以减少噪音。

默认情况下,5.x+ 绑定中使用的 Azure SDK 将遵循全局日志级别配置。每个都可以单独调整,以允许您捕获您的应用程序感兴趣的细节级别。

要更改您看到的服务总线和其他 Azure SDK 包的日志详细信息,您需要在

host.json
日志记录部分按包定义它们的级别。例如,如果您想将服务总线调用限制为仅警告和错误,您可以使用类似于:

"Logging": {
  "LogLevel": {
    "Default": "Information",
    "System": "Information",
    "Azure.Messaging.ServiceBus": "Warning"
  }
}

有关 Azure SDK 日志记录配置如何映射到 Functions 日志记录的更多信息,请参阅文章使用适用于 .NET 的 Azure SDK 进行日志记录.

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