我对应用程序见解的经验很少,除了我放在一起的“hello world”程序,创建了一些自定义事件,从log4net转发了消息。
当我开始将其添加到更多应用程序中时,我想知道“我可以以临时方式远程打开更详细的日志记录信息吗?”更具体地说,我想让App Insights做它通常做的事情并继续记录异常,请求和什么不是......但在特别忙碌的时候,我想为一对夫妇启用更多的“性能监控”方面几个小时,但无需为每个人部署新版本的应用程序。
我没有在网上看到任何与之相关的内容,但我也可能不知道要寻找的合适关键字。
答案 0 :(得分:0)
您需要在程序包中启用App Insights。没有别的办法......但作为一种解决方法:
您应该使用更少的资源发布站点和其他部署插槽(以降低成本)。每次更新解决方案时,都应将其部署到生产环境和其他插槽"。
当您需要" 开启"应用见解只需在"其他插槽"之间滑动和"生产槽" ,获取您拥有的所有数据,然后当您不再需要洞察时,再次在它们之间滑动。
您还可以关闭部署插槽,并在需要制作魔法时启动它。
答案 1 :(得分:0)
您希望注册哪些其他数据?现在,Application Insights中遥测捕获的所有配置都与您在ApplicationInsights.config中配置的遥测模块和上下文初始化器直接相关,而且实际上没有办法动态添加更多内容。
但是,没有什么能阻止您通过直接使用TelemetryClient手动添加其他自定义事件,您当然可以通过其他方式控制调用此代码的代码。
您是否可以扩展您希望捕获的其他类型的数据?
答案 2 :(得分:0)
您可以实施遥测频道(http://apmtips.com/blog/2015/09/03/more-telemetry-channels/),该频道将根据某些状态/标志过滤掉(或不过滤)某些非关键遥测。或者您可以有两个遥测通道(一个标准通道和一个自定义通道)并根据标志进行交换。
更好的是,你可以考虑使用新的扩展点,称为遥测处理器 - https://azure.microsoft.com/en-us/blog/request-filtering-in-application-insights-with-telemetry-processor/来做同样的事情
然后,您可以实施对您的应用的远程调用(例如,有一个特殊的URL),这将改变此标志。