Jor*_*dan 5 azure asp.net-web-api azure-application-insights
我正在使用具有中等负载量的生产系统。跟踪事件和 AI 发送的数量太详细了,以后很难翻阅日志。
对服务器的每个请求都包含以下信息:
Message='Selected formatter='JsonMediaTypeFormatter', content-type='application/json; charset=utf-8'', Operation=DefaultContentNegotiator.Negotiate
Run Code Online (Sandbox Code Playgroud)
和
Message='Action returned 'RZ.API.Support.Controllers.OperationActionResult`1[System.Collections.Generic.List`1[RZ.Entity.System.ClientMessage]]'', Operation=ReflectedHttpActionDescriptor.ExecuteAsync
Run Code Online (Sandbox Code Playgroud)
每个请求可能有 30 个条目!
我只需要请求类型:
12/16/2015, 9:17:29 AM - REQUEST
Run Code Online (Sandbox Code Playgroud)
GET /api/v1/user/messages
和结果代码 - 以及我一路上做的任何定制的东西。
所以基本上我想修剪除请求和结果(以及任何错误等)之外的大部分痕迹。
我在 AI 配置中关注了这个坏男孩:
<Add Type="Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule, Microsoft.AI.Web"/>
Run Code Online (Sandbox Code Playgroud)
......但我一生都看不到任何关于如何要求它减少发送的东西数量的文件!
任何帮助深表感谢。
约旦。
PS 所有额外的日志记录使我们超过了每月 1500 万的计划,我们不得不升级!
据我所知, RequestTrackingTelemetryModule没有可用的配置选项。您可以将其关闭(通过卸载相应的 NuGet 包或注释 xml)和/或安装不同的/附加的遥测模块。
有关模块和配置选项的列表,请参阅app-insights-configuration-with-applicationinsights-config 。
| 归档时间: |
|
| 查看次数: |
2385 次 |
| 最近记录: |