【问题标题】:ELMAH with multiple applications具有多种应用的 ELMAH
【发布时间】:2009-10-05 13:40:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net elmah


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 感谢您的信息。我可能最终会编写一个自定义视图,因为我们(现在肯定)想要按应用程序排序。
      • 我在这里写了一篇关于我如何将 ELMAH 与多个应用程序一起使用的博客:blog.devadept.com/2010/02/…
      猜你喜欢
      • 1970-01-01
      • 2011-02-22
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-04
      • 2011-01-14
      相关资源
      最近更新 更多