asp.net - 到 Application Insights 的 Serilog 请求日志记录为 Trace
问题描述
我的 Main 中有以下代码
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
.MinimumLevel.Override("System", LogEventLevel.Warning)
.MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.ApplicationInsights(
configuration["ApplicationInsights:InstrumentationKey"],
new CustomConverter())
.CreateLogger();
用.UseSerilog();
我的CreateHostBuilder
方法。
然后在我的Configure
app.UseSerilogRequestLogging();
日志到达应用程序洞察,但Requests
被记录为Traces
我相信这是因为app.UseSerilogRequestLogging();
不知道App Insights
它只是触发了一个简单的日志,而 App Insights 不知道它是一个请求跟踪日志,所以它只是将它记录为Trace
如何使 log 生成的UseSerilogRequestLogging
日志为Request
in App Insights
?
解决方案
推荐阅读
- ios - 在隐藏的某些视图上缩小堆栈视图的高度
- jquery - 确定引导列内容是在左侧还是右侧(对于 Jquery 可排序)
- c# - 将单选按钮列表选定值注入类
- sql - 如何通过仅获取列中值的第一部分来扩大列中的值?
- curl - curl: (35) 对等方重置 TCP 连接
- node.js - React 项目 - 对 ExpressJS 服务器的请求返回 400 - 错误请求
- scala - 在 spark scala 上使用 map 函数转换元组的问题
- java - java 正则表达式的后视问题。后视组没有明显的最大长度
- ethereum - 仲裁中的私人交易验证
- c++ - GetPrivateProfileInt 总是返回默认值