首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ServiceBus应用程序内部筛选出Azure ServiceBus日志

从ServiceBus应用程序内部筛选出Azure ServiceBus日志
EN

Stack Overflow用户
提问于 2022-07-13 09:16:27
回答 1查看 234关注 0票数 3

我一直试图过滤掉我的ServiceBus触发的网络作业在应用程序洞察中发送的信息消息。这些消息由以下两条日志组成:

ReceiveBatchAsync start.MessageCount =1

ReceiveBatchAsync完成。收到了“0”消息。LockTokens =

我的目标是只记录我在代码中记录的信息跟踪,而忽略来自Azure.Messaging.ServiceBus的日志。我怎样才能做到这一点?

到目前为止,我已经尝试在我的program.cs文件中使用以下代码添加一个过滤器

代码语言:javascript
复制
b.AddFilter("Azure.Messaging.ServiceBus", LogLevel.Warning);

我还尝试在我的appsettings.json文件中添加以下设置

代码语言:javascript
复制
"Logging": {
    "LogLevel": {
        "Default": "Information",
        "Azure.Messaging.ServiceBus": "Warning"
    }
},

至于我的设置,我使用的是下列令人关注的软件包:

  • Microsoft.Extensions.Logging.Console
  • Microsoft.Azure.WebJobs.Extensions.ServiceBus

下面的代码是我在program.cs文件中的日志配置。

EN

回答 1

Stack Overflow用户

发布于 2022-11-18 08:51:00

我在过滤一些服务总线或EFCore日志时遇到了同样的问题。我能够部分解决这个问题,在日志配置代码中添加一些硬编码的过滤器:

代码语言:javascript
复制
builder.ConfigureLogging((context, b) => {

  // If the key exists in settings, use it to enable Application Insights.
  string instrumentationKey = context.Configuration["EASY_APPINSIGHTS_INSTRUMENTATIONKEY"];
  
  if (!string.IsNullOrEmpty(instrumentationKey)) {
    b.AddApplicationInsightsWebJobs(o => o.InstrumentationKey = instrumentationKey);
  }

  b.AddConsole();
  b.AddFilter("Azure.Messaging.ServiceBus", LogLevel.Error);
  b.AddFilter("Microsoft.EntityFrameworkCore", LogLevel.Error);

});

但是,我想知道如何在从AppService的设置更新设置时设置日志记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72963764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档