6

刚刚让 ELMAH 运行,到目前为止它看起来很棒。我想知道两件事:

  1. 我在多个应用程序中使用 ELMAH,所有应用程序都记录到 MSSQL 中的同一个表中。我能否将 .axd 文件放到任何项目中以浏览所有日志,还是需要自定义解决方案?(后者似乎更有可能,所以我可以有过滤选项,但我只是想验证一下。)

  2. elmah.axd 是否可以自定义?我宁愿修改它也不愿自己编写,这样我就可以将 ApplicationName 列添加到它的列表中。

4

2 回答 2

4

我们刚刚在 codeplex 上发布了基于 ELMAH 的异常报告解决方案:http: //aspexceptionreporter.codeplex.com/

其中一项功能是将多个网站的错误记录到一个中心位置。该项目包括一个用于查看和搜索错误的网站。

于 2009-11-03T14:49:29.147 回答
2

默认情况下,ELMAH 设置为确定它在哪个应用程序下运行,并将根据该应用程序过滤显示的错误。因此,对于您的问题 1,不,您将无法从应用程序调用 .axd 并查看所有应用程序的错误。至少不是没有一些额外的工作。另请参阅此相关问题

至于问题2,默认查看器并非旨在“自定义”。我的意思是没有任何标记参数可以给它来更改它显示的列。不过,ELMAH 本身是开源的,因此您可以轻松下载源代码并构建自定义版本。我将首先查看ErrorLogPage.cs,它是“呈现显示错误日志中的错误页面的 HTML 页面”的类。

于 2009-10-05T19:08:17.863 回答