ASP.NET MVC'de bir hata günlüğü oluşturun

İçindekiler
Uygulamamızın iyi bir kontrolünü ve bakımını sağlamak için içinde ne olduğunun farkında olmalıyız, ancak bu her zaman bütünüyle gezinmemiz gerektiği anlamına gelmez, sadece hangi hataların meydana geldiğini ve olup olmadığını bilmenin bir yoluna ihtiyacımız var. çok sık görülür, bununla düzeltici önlemler alabiliriz.
Bahsettiğimiz bilgileri bilmek için, taşımaktan daha iyi bir şey yoktur. hata günlüğüBununla, her istisna oluştuğunda, kayıtlı oldukları bir dosyaya sahip olabiliriz ve böylece sorunu nerede ve nasıl çözeceğimizi bilebiliriz.
yapmak için birkaç seçeneğimiz var. hata günlüğü, en basiti bir dene / yakala bloğu ve bölümde yakalamak hatayı alın ve onu kaydedecek olan yöntemimize götürün, bu sadece uygulamanın birkaç bölümünde neler olup bittiğinin farkında olmak istediğimizde çok kullanışlıdır.
Bu yaklaşım neden en iyisi değil?Basitçe bu yaklaşım çok tekrarlayıcı olduğu için, bir dene / yakala bloğu Uygulamamızın her eylemi için kendimizi gereksiz yere kodla doldururuz.
Bu bahsedilen yaklaşımın nasıl çalıştığını görelim:

Daha sonra bloğumuzda nasıl olduğunu görüyoruz denemek Uygulamayı bloğa çarpmaya zorlamak için bir istisna atışı başlattık yakalamak ve burada ikincisine yöntemi yerleştirdik LogException hangi dosyaya yol açacak Kayıt yakalanan hata.
Neredeyse her zaman daha az çalışmamıza izin veren daha iyi bir seçenek olduğu için, hata günlüğü daha optimal bir çözümümüz var ve bu, yöntemin üzerine yazmaktan ibarettir. onException () denetleyicimizin, bu şekilde hataları denetleyici için genel bir şekilde günlüğe kaydedebilir ve böylece eylemlerinden gelen tüm hataları yakalayabiliriz.
Aşağıdaki resimde üzerine yazılan yöntemimizin nasıl olabileceğini görelim:

Gözlemciysek, yöntemin orijinaliyle neredeyse aynı görünse de, yöntemi uyguladığımız bir satır eklediğimizi fark edeceğiz. LogException () ve kaydetmeniz gereken istisna veya hatanın içeriğini size iletiyoruz; Bununla, tam denetleyicimiz, uygulamada çağrılırken ortaya çıkan tüm hataları ve istisnaları kaydedecektir.
Çok daha fazla verimlilik?Bu daha iyi bir çözüm olsa da, daha verimli ve etkili bir şey daha var, bu tür eylemleri tekrarlanması gereken bir temel denetleyiciye yerleştirmekle ilgili, bu şekilde yalnızca tek bir temel kodu ele almamız gerekiyor ve özellikle büyük uygulamalarla uğraşıyorsak, aynı şeyi tekrar tekrar yazmak.
nasıl birleştirebileceğimizi gördük. hata günlüğü Uygulamamızda bazı yönlerden, bunu yapmanın en iyi yollarından biri olduğu için bu aracın önemini küçümsememeliyiz. hata ayıklama, özellikle kırılma noktalarını dahil etmeyi göze alamayacağımız üretim ortamlarında, o zaman en iyi seçeneğimiz bir hata günlüğü işlevsel ve güvenli bir uygulamayı sürdürerek kullanıcı zevkini artırabileceğimiz ve iç huzurumuzu sürdürebileceğimiz bilgileri bize vermek için sessizce çalışır.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave