ELMAH有多个应用程序

时间:2009-10-05 13:40:49

标签: asp.net elmah

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

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

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

对于问题2,默认查看器不是“自定义”的。通过这种方式,我的意思是没有任何标记参数可以用来更改它显示的列。但是,ELMAH本身就是开源的,因此您可以轻松download the source并构建自定义版本。我首先看看 ErrorLogPage.cs ,这是“从错误日志中呈现显示错误页面的HTML页面的类。”