gpt4 book ai didi

azure - 如何在 Azure Application Insights 中查看或筛选记录器名称的跟踪?

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

ILogger初始化时,我们给它一个名称,通常是类型名称。当通过它写入日志时,该值会清楚地打印到控制台。此外,配置中的严重性过滤也通过此名称进行。

但是,我似乎在 Application Insights/Log Analytics 中看不到该名称。它记录了大量我不关心的内容,但似乎错过了这个主要字段。

谢谢

Ivan 要求提供代码和屏幕截图,因此这是我们多年来用来制作命名记录器的标准代码。

var logger = loggerFactory.CreateLogger("EventHub");
logger.LogInformation($"Publishing event '{eventName}' from '{sourceId}'.");

以下是门户中日志(分析)中可用的所有字段。这些都不是记录器名称。在我看来,记录器的名称将位于前五个最有用的字段中。

Log Analytics fields

再次感谢。

最佳答案

表中的列(在您的情况下,它是跟踪表)是固定的。

当你使用这行代码loggerFactory.CreateLogger("EventHub");时,“EventHub”实际上成为 customDimensions 列的属性。因此您可以使用 EventHub 的这个属性来过滤您的日志数据。

这是我对您的代码的测试:

var logger = loggerFactory.CreateLogger("EventHub");
logger.LogInformation($"Publishing event '{eventName}' from '{sourceId}'.");

然后在 Azure 门户 -> 你的应用程序洞察 -> 日志(分析)中,查询日志,你可以看到 eventHubcustomDimensions 的属性:

enter image description here

How to filter logs via the property of eventHub:

使用此查询:

traces 
| where customDimensions.CategoryName == "eventHub"

然后获取所有匹配的记录:

enter image description here

关于azure - 如何在 Azure Application Insights 中查看或筛选记录器名称的跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59306005/

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