加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Glimpse手动分析a MiniProfiler?

发布时间:2020-12-15 19:48:45 所属栏目:asp.Net 来源:网络整理
导读:我正在研究(WebForms)Web应用程序的运行时分析工具. 我考虑过MiniProfiler和Glimpse. 在MiniProfiler中,记录分析消息很容易(实际上,唯一的方法吗?): var profiler = MiniProfiler.Current;using (profiler.Step("Doing complex stuff")){ using (profiler.
我正在研究(WebForms)Web应用程序的运行时分析工具.

我考虑过MiniProfiler和Glimpse.

在MiniProfiler中,记录分析消息很容易(实际上,唯一的方法吗?):

var profiler = MiniProfiler.Current;
using (profiler.Step("Doing complex stuff"))
{
    using (profiler.Step("Step A"))
    { // something more interesting here
        Thread.Sleep(100);
    }
    using (profiler.Step("Step B"))
    { // and here
        Thread.Sleep(250);
    }
}

在Glimpse中,您可以获得请求生命周期的自动分析 – 但我不确定分析自定义业务逻辑方案的最简单方法是什么.

我读过here,Glimpse支持System.Diagnostics.(Trace | Debug).Trace *()在它的’Trace’选项卡中,但是它只显示时间点,它似乎不会分析嵌套的范围.能够以更结构化的方式跟踪自定义数据会很好 – 例如在“时间轴”选项卡中.

所以问题是,我可以(希望很容易)在Glimpse中获得类似MiniProfiler的结构化自定义日志记录吗?

PS.我知道有一个展示MiniProfiler数据的Glimpse扩展,但看起来它已被抛弃.

PPS.我很高兴看到Glimpse在我的WebForms项目(在IIS经典管道模式中)开箱即用(几乎)! AFAIK,MiniProfiler在配置上不是很好,它偏向于MVC.

解决方法

不幸的是,从版本1.8.6(核心软件包)开始,Glimpse不支持这一点.

从技术上讲,你可以很容易地编写一个扩展来执行此操作,但它是一个常见的请求,我们将它添加到下一个版本中.它实际上已经记录在http://getglimpse.com/Docs/Timeline-Tab.

您也可以从我们的GitHub仓库中获取代码或GlimpseTimeline,并使其在当前版本中运行以满足您的需求.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读