ELMAH有多个应用程序

Hab*_*iai 5 asp.net elmah

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

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

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

Eri*_*ing 2

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

至于问题2,默认查看器并不是为了“定制”而设计的。我的意思是,您无法为其提供任何标记参数来更改它显示的列。不过,ELMAH 本身是开源的,因此您可以轻松下载源代码并构建自定义版本。我首先看一下ErrorLogPage.cs,它是“渲染 HTML 页面,显示错误日志中的错误页面”的类。