Laravel’de hata takibini daha kolay yapabilmenizi sağlayan kütüphaneler

Hata takibi yapmak, exception’ları yakalamak ve hızlıca müdahale edebilmek uygulamalarımız için kritik önem taşıyor. Her ne kadar yazdığımız unit-functional testlerle hata oranını düşürmeye çalışsak ta, öngöremediğimiz hatalar her zaman ortaya çıkabiliyor. İşte bu durumlarda çeşitli araçlar yardımı ile hata oluştuğu anda tespit edip, detaylarını öğrenip, müdahale ediyoruz.

Laravel Logs Viewer

https://github.com/rap2hpoutre/laravel-log-viewer adresinde ikamet eden kütüphanemiz ile sistemimizdeki log kayıtlarını web üzerinden görebiliyoruz. Her bir log kaydını satır satır sunuyor ve kayıtlar arasında arama imkanı veriyor. Aslında tam bir hata takibi aracı değil, ama yine de bazı durumlarda kullanılabiliyor. Burada bulunabileceğini düşündük.

Ancak logların dışarıya açık olması, bir şekilde erişilebilir olması oldukça tehlikeli bir durum. Logları okuduğunuz sayfa öncesi bir yetkilendirme ekleyebilirsiniz. Yine de en güvenlisi terminal ile sunucunuza erişip logları okumanız ve kontrol etmeniz.

Bugsnag

 

Bugsnag (http://bugsnag.com/), sistemde oluşan hataları anlık olarak yakalar ve size bildirim ile ulaştırır. Bugsnag, standart bir logun yanında çok daha detaylı bilgiler verir. Örneğin kullanıcının tarayıcı bilgilerine, cookie bilgilerine, hangi kullanıcının login olduğuna vs gibi bir çok bilgiye ulaşabilirsiniz. Sistemde bir hata oluştuğunda, gerçekten çok detaylı bilgi sunuyor. Ancak bugsnag’in bir kusuru var ki o da paralı olması.

Busnag Laravel paketine şu linkten ulaşabilirsiniz: https://github.com/bugsnag/bugsnag-laravel

Sentry

Sentry.io

Sentry (http://sentry.io/), tıpkı Bugsnag gibi, sitenizde bir hata olduğunda anında yakalayan ve size çeşitli kanallardan (Slack, mail, sms, vd.) bildirim gönderen bir sistem. Sentry hakkında çok fazla detay vermeye gerek yok çünkü Bugsnag ne yapabiliyorsa, aynısını Sentry’de yapabiliyor. Bunun yanında, Sentry belli bir kullanıma kadar ücretsiz. Aylık 10.000 hata yakalama. Ortalama bir proje için oldukça yeterli bir rakam. Zaten hatayı yakaladıkça siz fixleyeceğiniz için, aylık alınan hata sayısı gittikçe düşecektir 🙂

Sentry Laravel paketine şu linkten ulaşabilirsiniz: https://github.com/getsentry/sentry-laravel

Eğer uygulamanız çok fazla hata üretiyorsa, belki de danışmanlık hizmetlerimizden faydalanmanın vakti gelmiştir 🙂

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

%d blogcu bunu beğendi: