Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Customize elmah.axd output fields

ELMAH shows host, code, type, error, user, date and time by default on its error log web page. Is there any way to configure it and show other fields like IP or REFERER?

elmah output example
(source: googlecode.com)

like image 339
kenwarner Avatar asked Mar 30 '10 17:03

kenwarner


2 Answers

You could write your own error page. Bind a datagrid to ErrorLog.GetErrors() and use whatever columns you want:

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"];
like image 189
gilly3 Avatar answered Sep 20 '22 12:09

gilly3


ELMAH is open-source. You can download the source and make any modifications you like (within the terms of the license, of course.)

You should be able to trap any data made available by the HttpConext.Request object. You'd have to modify the code that grabs and stores the data, and the database to make columns for that new data.

like image 26
Dave Swersky Avatar answered Sep 20 '22 12:09

Dave Swersky