我可以在所有miniprofiler条目中存储自定义上下文信息吗?

时间:2015-10-20 21:51:46

标签: mvc-mini-profiler

我在.NET MVC3和MVC4项目以及SQL存储提供程序中使用miniprofiler。我想收集这些日志以便在其他系统中显示...但需要在每个日志条目中存储额外信息,例如客户名称,用户ID,报告ID等。

有没有办法将自定义字段和特定于请求的值添加到我当前的miniprofiler中,以便日志包含SQL表中的那些值?

1 个答案:

答案 0 :(得分:0)

是的,您可以通过实施从DatabaseStorageBase

派生的自定义类来归档此内容

DatabaseStorageBase 位于此处:DatabaseStorageBase.cs @ MiniProfiler GitHub

如今,您正在使用 SqlServerStorace ,对吗?它的来源是:SqlServerStorage.cs @ MiniProfiler GitHub

只需复制它,根据需要进行更改,或者甚至可以扩展 SqlServerStorage ,只需覆盖保存(它是公共的),并实现自定义 SaveTimings (私有)和 SaveClientTimings (私有)方法