我正在研究(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 中,您可以获得请求生命周期的自动分析——但我不确定分析自定义业务逻辑场景的最简单方法是什么。
我在这里读到GlimpseSystem.Diagnostics.(Trace|Debug).Trace*()
在其“跟踪”选项卡中支持,但这仅显示时间点,它似乎没有分析嵌套范围。能够以更结构化的方式跟踪自定义数据会很好 - 例如在“时间轴”选项卡中。
所以问题是,我能否(希望很容易)在 Glimpse 中获得类似于 MiniProfiler 的结构化、自定义日志记录?
PS。我知道有一个 Glimpse 扩展来显示 MiniProfiler 数据,但它看起来像是被放弃了。
聚苯乙烯。看到 Glimpse 在我的 WebForms 项目(在 IIS 经典管道模式下!)中(几乎)开箱即用,我感到非常惊喜。AFAIK,MiniProfiler 在该配置中表现不佳,它偏向于 MVC。