azure – 如何减少Application Insights发送到服务器的跟踪日志
我正在使用具有适度负载的生产系统.跟踪事件和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: 日志适配器的源代码:https://github.com/Microsoft/ApplicationInsights-dotnet-logging 文件:https://azure.microsoft.com/en-us/documentation/articles/app-insights-search-diagnostic-logs/#trace 所以你有多种选择: >不要使用日志记录适配器 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – FindControl()返回null
- asp.net-mvc-3 – ReSharper无法解析Razor
- asp.net-mvc – razor要求;在做什么时使用(Html.BeginForm(
- asp.net-identity-2 – asp.net mvc identity 2运行两个不同
- asp.net – 从启用AJAX的WCF服务返回错误详细信息
- asp.net – 从SQL 2005 Server访问TimeZoneInfo
- asp.net-core-mvc – ASP NET Core 2.0 appsettings.Develo
- 获取在ASP.NET Core 2.0中具有特定角色的所有用户
- asp.net – Visual Studio 2012 – 哪里有ASPX设计和拆分视
- asp.net-mvc-3 – 找不到ASP.NET MVC 3 HttpPost操作方法