TL; DR:Microsoft.ApplicationInsights.AspNetCore SDK中的ExcludedTypes是否默认为“异常和跟踪”?
我正在运行带有版本2.6.1 Microsoft.ApplicationInsights.AspNetCore SDK的ASP.NET Core 2.2应用程序。我正在阅读:https://docs.microsoft.com/en-us/azure/azure-monitor/app/sampling#configuring-adaptive-sampling-for-aspnet-applications,他们在其中写道ExcludedTypes的默认值是Trace and Exception,这正是我喜欢的方式,但是我想知道,因为默认值是针对ASP.NET(实际上是在主机的应用程序见解配置),如果这些默认值也适用于没有应用程序见解配置文件的ASP.NET Core应用程序(所有配置均通过代码完成)。
我知道该SDK是开源的,但是我无法对其进行搜索并找到初始值:https://github.com/microsoft/ApplicationInsights-aspnetcore。也许我只是在寻找错误的东西。
答案 0 :(得分:2)
更新:
是的,asp.net核心的默认ExcludedTypes是事件。有2个地方被提及:
1。在此article中,它说:“在ASP.NET Core中,在代码中启用了完全相同的默认行为。”:
2。在源代码中,您可以找到它的定义here:
首先,ExcludedTypes的默认值不是Trace and Exception,而是Event。有一个GitHub issue。而且我也自己进行了测试,默认的ExcludedType确实是Event。
对于asp.net核心,默认的ExcludedType应该与asp.net相同,您可以查看所提供文章的this section。我将尝试遍历代码,以查找asp.net核心代码中的内容,并在稍后进行更新。