代码之家  ›  专栏  ›  技术社区  ›  kenwarner

自定义elmah.axd输出字段

  •  7
  • kenwarner  · 技术社区  · 15 年前

    elmah在其错误日志网页上默认显示主机、代码、类型、错误、用户、日期和时间。是否有任何方法来配置它并显示其他字段,如IP或Referer?

    elmah output example http://elmah.googlecode.com/svn/wiki/homeshot.png

    2 回复  |  直到 13 年前
        1
  •  2
  •   Dave Swersky    15 年前

    Elmah是开源的。您可以下载源代码并进行任何您喜欢的修改(当然是在许可证的条款内)。

    您应该能够捕获 HttpConext.Request 对象。您必须修改获取和存储数据的代码,以及数据库,以便为新数据创建列。

        2
  •  4
  •   gilly3    13 年前

    您可以编写自己的错误页。将数据报绑定到 ErrorLog.GetErrors() 并使用您想要的任何列:

    List<ErrorLogEntry> entries = new List<ErrorLogEntry>();
    ErrorLog.GetDefault(HttpContext.Current).GetErrors(0, 50, entries);
    string ip = entries[0].Error.ServerVariables["REMOTE_ADDR"];
    string referrer = entries[0].Error.ServerVariables["HTTP_REFERER"];