ELMAH nedir ? ELMAH ile neler yapılabilir?
- ELMAH (Error Logging Modules and Handlers) ASP.NET web uygulamaları için hata loglama ve yönetimi kütüphanesidir
- ELMAH ile exceptionları yakalayıp loglayabilirsiniz.
- ELMAH ile bütün hataların loglarını tek bir websayfa üzerinden görüntüleyebilirsiniz.
Örnek:
- ELMAH ile loglanmış herhangi bir hatanın ayrıntılarını gene tek bir websayfası üzerinden görüntüleyebilirsiniz.
- ELMAH ile web sayfanızda oluşan hataların oluşma anında mail atılmasını sağlayabilirsiniz.
ÖZELLİKLER:
- Hata loglarını aşağıdaki veritabanlarına kaydedebilirsiniz.
- Oracle (OracleErrorLog)
- SQLite (version 3) database file
- Microsoft Access (AccessErrorLog)
- Loose XML files
- RAM (in-memory)
- SQL Server Compact Edition
- MySQL
- PostgreSQL
- Konfigure edip istenmeyen hata mesajlarını filtreleyebilirsiniz.
- Hatalarınızı RSS olarak alabilirsiniz.
Örn
- Tüm hata loglarını gerek filtrelemek gerekse Microsoft Excel’ de analiz etmek için CSV olarak kaydedebilirsiniz.
- Iphone, Ipad veya Custom uygulamanıza notification/tweet gönderilmesini sağlayabilirsiniz.
- ObjectDataSource ile birlikte ErrorLogDataSourceAdapter kullanarak kendi özel hata log sayfanızı oluşturabilirsiniz.
Örnek:
- Hata logunuzu JSON/XML biçiminde alabilirsiniz.
Örnek:
- Visual Studio kullanarak Web Projesi oluşturuyoruz(Web Forms, Asp.Net MVC2,3,4 farketmiyor)
- Web projemize sağ tıklayıp Manage Nuget Packages diyoruz. (Nuget Package Manager hakkında daha fazla bilgi almak için şu başlığı inceliyebilirsiniz)
- Buradan ELMAH yazıyoruz. Yazdığımız gibi karşımıza çıkıyor.
-
Install diyerek ELMAH dll ini projemize ekliyoruz.
-
Projemizi çalıştırıp URL adresine localhost/elmah.axd yazarak ELMAH hata mesajlarına erişebiliyoruz.
Daha fazla ayrıntı ve indirme adresi için tıklayınız.
Örnek web.config dosyası için tıklayınız.
Client Side javascript hatalarını yakalamak için şu başlığı inceliyebilirsiniz.
Detaylı olarak elmahı projenizde nasıl kullanabilirsiniz öğrenmek şu başlığı inceliyebilirsiniz.
Not: Asp.NET 1x, ve Asp.NET 2′ yi destekler.
Not: Logların veritabanına kaydedilmesi için web config ayarlarının yapılması gerekmektedir.