如何填充 ELMAH 错误日志以仅显示当前用户会话中的错误?

How to fillter ELMAH error log to show only errors from current user's session?

我们最近部署了 ELMAH,它一如既往的好,但我们希望我们的各种测试人员,他们都可能访问同一个应用程序实例,因此访问同一个 ELMAH 错误日志,只从他们的会话中查看错误。

有没有一种方法可以过滤用户对 .axd 的看法,使其只包含他们会话中的错误?或者,如果可能的话,在错误详细信息中包含用户的会话 ID 以允许在导出到 Excel 后进行过滤也是可以接受的?或者也许还有另一种方法?对想法持开放态度,如果我在文档或 Google 上遗漏了一些明显的东西,我深表歉意,但这似乎没有涵盖。

ELMAH 如果使用 ASP.NET 身份或会员提供者之类的东西,则会记录当前登录的用户。这意味着您将能够导出数据并根据用户 属性 进行过滤。如果您使用的是 SQL 服务器,则 ELMAH_Error table 中有一个名为 [User] 的列。

没有办法过滤 ELMAH UI 除非自己在 ELMAH 的分支或其他东西中实现它。