小编Jor*_*dan的帖子

如何减少 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 万的计划,我们不得不升级!

azure asp.net-web-api azure-application-insights

5
推荐指数
1
解决办法
2385
查看次数

ASP.NET Core中的Autofac范围在中间件之间似乎有所不同

当使用Autofac注册对象并通过控制器解析中间件和MVC中间件时,实例是不同的.实例在每个生命周期范围内注册.

我在这里弹出了一个repro项目https://github.com/jakkaj/AutofacResolveIssue.

应用程序IUserService为中间件设置一个值,然后尝试在ValuesController后面读取该值.

这种技术在旧版本的ASP.NET中使用autofac.有什么想法发生了什么?

autofac asp.net-core

5
推荐指数
1
解决办法
944
查看次数