加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

azure – 如何减少Application Insights发送到服务器的跟踪日志

发布时间:2020-12-16 06:39:36 所属栏目:asp.Net 来源:网络整理
导读:我正在使用具有适度负载的生产系统.跟踪事件和AI发送的数量太详细,并且很难在以后涉及日志. 对服务器的每个请求都包含以下信息: Message='Selected formatter='JsonMediaTypeFormatter',content-type='application/json; charset=utf-8'',Operation=Default
我正在使用具有适度负载的生产系统.跟踪事件和AI发送的数量太详细,并且很难在以后涉及日志.

对服务器的每个请求都包含以下信息:

Message='Selected formatter='JsonMediaTypeFormatter',content-type='application/json; charset=utf-8'',Operation=DefaultContentNegotiator.Negotiate

Message='Action returned 'RZ.API.Support.Controllers.OperationActionResult`1[System.Collections.Generic.List`1[RZ.Entity.System.ClientMessage]]'',Operation=ReflectedHttpActionDescriptor.ExecuteAsync

每个请求可能有30个条目!

我只需要请求类型:

12/16/2015,9:17:29 AM - REQUEST

GET / api / v1 / user / messages

结果代码 – 以及我一路上做的任何自定义内容.

所以基本上我想修剪除请求和结果(以及任何错误等)之外的大多数痕迹.

我在AI配置中关注这个坏男孩:

<Add Type="Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule,Microsoft.AI.Web"/>

…但我不能为我的生活看到任何doco如何要求它减少发送的东西的数量!

任何帮助深表感谢.

约旦.

附:所有额外的记录都让我们超过了每月1500万的计划,我们不得不升级!

解决方法

RequestTrackingTelemetryModule不会像您描述的那样执行任何操作.它添加了请求,异常和依赖项集合.在您的示例中,您说您看到详细的WebApi跟踪被转发到ApplicationInsights.我假设您实际使用Application Insights日志记录适配器.

在这里,您可以阅读如何将WebApi跟踪转发到AI版本1:http://apmtips.com/blog/2014/11/13/collect-asp-dot-net-mvc-web-api-traces-with-application-insights/

在这里,您可以阅读如何将WebApi跟踪转发到AI版本2:
http://apmtips.com/blog/2016/01/05/webapi-tracing-powered-by-ai-in-vs2015-update1/

日志适配器的源代码:https://github.com/Microsoft/ApplicationInsights-dotnet-logging

文件:https://azure.microsoft.com/en-us/documentation/articles/app-insights-search-diagnostic-logs/#trace

所以你有多种选择:

>不要使用日志记录适配器
>更改WebApi跟踪的详细程度(阅读http://www.asp.net/web-api/overview/testing-and-debugging/tracing-in-aspnet-web-api).我更喜欢这个,因为你可能想收集失败.>删除WebApi跟踪(就像你一样)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读