2010-03-30 25 views

cevap

2

ELMAH açık kaynak. Kaynağı indirebilir ve istediğiniz herhangi bir değişiklik yapabilirsiniz (tabi ki lisans koşulları dahilinde).

HttpConext.Request nesnesi tarafından sağlanan herhangi bir veriyi yakalamanız gerekir. Verileri toplayan ve saklayan kodu ve bu yeni verilere yönelik sütunlar oluşturmak için veritabanını değiştirmeniz gerekir.

+0

i kaynağını değiştirir. – kenwarner

+0

görüntülenen alanları yapılandırmak için yerleşik bir yol olduğunu umuyordum. Bu değişiklikleri yapılandırma yoluyla yapmanın bir yolu olduğunu düşünmüyorum, kaynağı değiştirmek zorunda kalacaksınız. –

4

Kendi hata sayfanızı yazabilirsiniz. ErrorLog.GetErrors() bir veri kılavuzunu bağlayın ve istediğiniz her türlü sütunları kullanın: i Gerekirse

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"]; 
+3

Bu hemen hemen Appleh (şu anki farklı olsa da emin değil) geçerli sürümü dışında çalışır, GetErrors() ErrorLogEntry nesneleri tam olarak doldurmaz. Özellikle, ServerVariables boş. GetErrors() öğesini ve her ErrorLogEntry nesnesi için, tam olarak doldurulmuş bir ErrorLogEntry nesnesi almak için GetError (id) öğesini çağırmalısınız. –