标签: azure-application-insights

在调试中禁用应用程序洞察

如何在使用调试配置时自动禁用应用程序洞察并仅在发布时启用它?
是否可以在不创建另一个仅用于调试的检测键的情况下执行此操作?

我有trackevent语句分散在整个代码中,将它们封装在调试预处理器中并不是一个理想的解决方案.

我目前的解决方案是Build ActionApplicationInsights.config文件设置为None以便它不会复制到项目的输出目录,但这不是一个可以根据活动的构建配置自动执行的过程.

有一个开发者模式但需要手动更改(如果可以有条件地设置配置文件,也清空了instrumentationkey解决的问题).见http://apmtips.com/blog/2015/02/02/developer-mode/

参考:http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-support-for-multiple-environments-stamps-and-app-versions.aspx

c# azure-application-insights

90
推荐指数
12
解决办法
5万
查看次数

从Visual Studio 2013上的应用程序中删除Application Insight

在Visual Studio上,我向项目添加了应用程序洞察,该项目创建了ApplicationInsights.config,并且不确定将哪些其他文件添加到项目中.

事实是,右键单击并按Add Application Insight非常简单.现在我看起来没有成功的方法来删除该项目的应用程序洞察力.

我怎样才能做到这一点?

在生产服务器上,使用DebugView,即使关闭服务器上的Application Monitor Services,我也会看到遥测日志.

任何帮助表示赞赏,我想彻底摆脱对该应用程序的应用程序洞察力.

asp.net visual-studio-2013 azure-application-insights

85
推荐指数
5
解决办法
6万
查看次数

NewRelic和Azure Insights之间的比较

我正在研究为Azure上托管的Web应用程序使用性能和监视工具.

我想知道微软的Application InsightsNew Relic之间的主要区别是什么?

谢谢.

azure newrelic azure-application-insights

52
推荐指数
1
解决办法
8415
查看次数

在Application Insights中查看POST请求正文

是否可以在Application Insights中查看POST请求正文?

我可以看到请求详细信息,但不能查看应用程序洞察中发布的有效负载.我是否需要通过一些编码来跟踪这个?

我正在构建一个MVC核心1.1 Web Api.

POST请求

c# azure-application-insights

49
推荐指数
4
解决办法
2万
查看次数

.NET Core 6 - 如何在启动期间在 Program.cs 中获取 ILogger 实例而不进行依赖注入

我已经更新了原来问题的内容,因为我开始在试图帮助我的人们中引起一些困惑。

我正在使用库“Microsoft.ApplicationInsights.AspNetCore”将日志发送到Azure。使用该库的挑战之一是,在为该库创建服务之前,它不会向 Azure 发送任何日志事件。

先有鸡还是先有蛋的情况是,我需要在 Net Core 6 Web 应用程序启动过程的最早阶段(即在 App Insights 需要运行的服务实际创建之前)写入日志并将其发送到 Azure。

我需要在应用程序启动过程的早期阶段写入日志的原因是捕获用户登录的详细信息,其中一旦 .Net Core 应用程序启动,就会弹出 Microsoft 登录页面。

在下面的代码示例中,您可以看到我创建了记录器工厂的实例,以便我可以在构建和启动其余服务之前在program.cs文件中本地写入一些日志。尽管使用此方法适用于写入控制台,但不会将任何事件发送到 App Insights。我认为这是因为在创建所需的服务(位于program.cs 文件的后期阶段)之前,应用程序见解库尚未建立。

var builder = WebApplication.CreateBuilder(args);

// I create an instance of logger factory
using var loggerFactory = LoggerFactory.Create(loggingBuilder => loggingBuilder
    .SetMinimumLevel(LogLevel.Trace)
    .AddConsole()
    .AddApplicationInsights(builder.Configuration["APPINSIGHTS_CONNECTIONSTRING"]));
    
// I use the logger factory to create an instance of Ilogger
ILogger logger = loggerFactory.CreateLogger<Program>();

// This code section here is related to Microsoft Identity Web library and is responsible for
// triggering …
Run Code Online (Sandbox Code Playgroud)

c# azure-application-insights ilogger asp.net-core-6.0

36
推荐指数
3
解决办法
6万
查看次数

在Application Insights指标中为每个请求添加自定义属性

我喜欢将自定义属性添加到Application Insights 我的应用程序的每个请求采取的指标.例如,我想添加用户登录和租户代码,例如我可以在Azure门户中对指标进行分段/分组.

相关的doc页面似乎就是这样:设置默认属性值

但是示例是针对事件(即gameTelemetry.TrackEvent("WinGame");),而不是针对HTTP请求:

var context = new TelemetryContext();
context.Properties["Game"] = currentGame.Name;
var gameTelemetry = new TelemetryClient(context);
gameTelemetry.TrackEvent("WinGame");
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 什么是请求的相关代码,因为我目前没有特定的代码(它似乎由App Insights SDK自动管理):只是创建了TelemetryContext足够的代码吗?我是否应该创建一个TelemetryClient,如果是,我应该将它链接到当前请求吗?怎么样 ?
  2. 我应该把这段代码放在哪里?它的Application_BeginRequest方法可以global.asax吗?

c# asp.net azure-web-sites azure-application-insights

28
推荐指数
4
解决办法
2万
查看次数

带有Application Insights的Log4Net

我正在尝试配置我的azure asp.net网站,以将log4net跟踪发送到Azure Application Insights.我可以在我的azure控制台页面视图等中看到,因此我知道它工作正常.我还可以看到log4net跟踪,当配置文件处理程序时,但在配置log4net以使用应用程序洞察处理程序时,我看不到任何log4net条目出现在应用程序洞察仪表板中,在构建或运行时没有错误或警告 - 只是仪表板中没有结果.我查看了Fiddler中的网络流量,我可以看到将页面视图数据等发送到应用程序洞察,但不是log4net跟踪流量因此我怀疑这是一个配置问题.

另外我在我的主项目中尝试了TelemetryClient(),我在仪表板中看到了tracetraffic.但是,这不适合我的用例,因为TelemetryClient似乎还不支持非asp.net dll(即我的业务和数据逻辑在单独的dll中).

有人提供任何见解或建议吗?

我已经为Microsoft.ApplicationInsights.Log4NetAppender.dll安装了nuget包,我正在使用Microsoft.ApplicationInsights.0.13.2-build00132

我在web.config中有以下内容,根据https://blog.ehn.nu/2014/11/using-log4net-for-application-insights/

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <root>
      <level value="ALL"/>
      <appender-ref ref="aiAppender"/>
    </root>
    <appender name="aiAppender" type="Microsoft.ApplicationInsights.Log4NetAppender.ApplicationInsightsAppender, Microsoft.ApplicationInsights.Log4NetAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%message%newline"/>
      </layout>
    </appender>
  </log4net>
<configuration>
Run Code Online (Sandbox Code Playgroud)

c# asp.net log4net azure azure-application-insights

27
推荐指数
2
解决办法
2万
查看次数

将Azure Application Insights与Azure WebJob一起使用

Azure文档涵盖了将Azure Application Insights集成到不同应用程序类型(如ASP.NET,Java等)的许多示例.但是,该文档未显示将Application Insights集成到Azure WebJob中的任何示例.

有没有人链接到一个示例或文章,其中包含如何将Azure Application Insights集成到作为控制台应用程序构建的Azure WebJob中?

c# azure azure-webjobs azure-application-insights

27
推荐指数
2
解决办法
1万
查看次数

应用见解延迟?

我已经在许多地方查看了有关Application Insights数据在我的仪表板中显示所花费的时间延迟的详细信息,但无法在任何地方找到它.

昨天我花了一些时间试图围绕我的代码调试问题,似乎无法将数据发送到应用程序洞察,只是为了稍后出现数据(约40分钟).

有没有人知道我在仪表板上看到数据之前需要等待的时间?

我已经阅读了一些常见问题解答文章,例如:https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/但不是更明智的.

更具体地说,这些是尝试跟踪异常和自定义事件.

c# azure azure-application-insights

26
推荐指数
1
解决办法
5014
查看次数

“https://dc.services.visualstudio.com/v2/track”有什么用

“https://dc.services.visualstudio.com/v2/track”有什么用?由于它用于使用 Application Insights 跟踪我们的应用程序,但在页面刷新或分页时它会在此之后停止跟踪。

angularjs azure-application-insights

25
推荐指数
1
解决办法
2万
查看次数