【问题标题】:How to fillter ELMAH error log to show only errors from current user's session?如何填充 ELMAH 错误日志以仅显示当前用户会话中的错误?
【发布时间】:2016-02-02 02:42:51
【问题描述】:
我们最近部署了 ELMAH,它一如既往地出色,但我们希望我们的各种测试人员(他们都可能访问同一个应用程序实例,因此也访问同一个 ELMAH 错误日志)只能从他们的会话中看到错误。
有没有办法过滤用户对 .axd 的看法,只包含他们会话中的错误?或者,如果可能的话,也可以在错误详细信息中包含用户的会话 ID 以允许在导出到 Excel 后进行过滤?或者也许还有另一种方式?如果我在文档或 Google 上遗漏了一些明显的内容,欢迎提出想法并道歉,但这似乎没有被涵盖。
【问题讨论】:
标签:
.net
asp.net-mvc
elmah
【解决方案1】:
如果使用 ASP.NET Identity 或 Membership Provider,ELMAH 会记录当前登录的用户。这意味着您将能够导出数据并在 User 属性上进行过滤。如果您使用的是 SQL Server,ELMAH_Error 表中有一个名为 [User] 的列。
如果不自己在 ELMAH 的分支或其他东西中实现此功能,就无法过滤 ELMAH UI。