2009-10-05 57 views
5

刚拿到ELMAH运行,到目前为止,它似乎很大。我想知道两件事:ELMAH与多个应用程序

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

  2. 是elmah.axd某种程度上可定制?我宁愿修改它,也不愿写我自己的,所以我可以将ApplicationName列添加到它的列表中。

回答

2

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

对于问题2,默认的浏览器并没有设计成“定制”。由此,我的意思是没有任何标记参数可以让它改变它显示的列。尽管ELMAH本身是开源的,所以您可以轻松地download the source并构建一个定制版本。我想先在看看ErrorLogPage.cs,它是类开始“呈现从错误日志中显示错误的页面的HTML页面。”

+0

感谢您的信息。我可能最终会写一个自定义视图,因为我们(现在肯定,现在)想要按应用程序进行排序。 – Habaabiai 2009-10-06 19:34:20

+0

我在博客里我所做的在这里使用ELMAH与多个应用程序:http://blog.devadept.com/2010/02/using-elmah-with-multiple-applications.html – 2010-02-09 05:27:04

4

我们刚推出了我们ELMAH基于异常的报表解决方案在CodePlex上:http://aspexceptionreporter.codeplex.com/

的特点之一是,它记录的多个网站错误的中心位置。该项目包括一个网站来查看和搜索错误。