Настройте поля вывода elmah.axd - PullRequest
7 голосов
/ 30 марта 2010

ELMAH по умолчанию показывает хост, код, тип, ошибку, пользователя, дату и время на своей веб-странице журнала ошибок. Есть ли способ настроить его и показать другие поля, такие как IP или REFERER?

пример вывода elmah http://elmah.googlecode.com/svn/wiki/homeshot.png

Ответы [ 2 ]

4 голосов
/ 14 июня 2011

Вы можете написать свою собственную страницу с ошибкой. Привязать сетку данных к 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"];
2 голосов
/ 30 марта 2010

ELMAH с открытым исходным кодом. Вы можете скачать исходный код и вносить любые изменения, которые вам нравятся (конечно, в рамках условий лицензии).

Вы должны иметь возможность перехватывать любые данные, предоставленные объектом HttpConext.Request. Вам придется изменить код, который захватывает и хранит данные, и базу данных, чтобы сделать столбцы для этих новых данных.

...