我一直在尝试让 MiniProfiler.AspNetCore 与 Serilog.AspNetCore 一起使用,或者能够记录调用。
EndInvoke
我尝试通过调用创建中间件
private void EndInvoke(HttpContext context)
if (MiniProfiler.Current != null)
{
Log.ForContext("MiniProfiler", JsonConvert.DeserializeObject<dynamic>(MiniProfiler.Current.ToJson()))
.Verbose("Completed request in {Timing} ms", MiniProfiler.Current.DurationMilliseconds);
}
我正在尝试将其设置为类似于使用 3.0 而不是 4.0 版本的https://daveaglick.com/posts/easy-performance-and-query-logging-in-aspnet-with-serilog-and-miniprofiler MiniProfiler,以及 aspnet 而不是 aspnetcore。
编辑:修复了 null 问题,我在 miniprofiler 中间件之前创建了我的中间件,但它仍然没有正确记录到 serilog/seq。