spatie/laravel-http-logger, Laravel uygulamalarına gelen HTTP isteklerini loglamak için geliştirilmiş bir PHP paketidir. Bu paket, isteklerin metodunu, URL'sini, başlıklarını ve gövdesini kaydederek geliştiricilerin uygulama trafiğini izlemesine ve olası sorunları tespit etmesine olanak tanır. Paket, Laravel'in olay sistemini kullanarak çalışır ve kurulumu kolaydır.
Hangi ihtiyaçlarda değerlendirilebilir?
- Laravel tabanlı web uygulamaları geliştiren ekipler
- API isteklerini izlemek ve hata ayıklamak isteyen geliştiriciler
- Uygulama güvenliği ve denetim amacıyla istek kayıtları tutmak isteyen sistemler
Yaygın kullanım alanları
API İsteklerinin İzlenmesi
REST API sunan bir Laravel uygulamasında, tüm gelen isteklerin loglanması, hangi uç noktaların ne sıklıkla kullanıldığını ve olası hataları görmek için faydalıdır.
Hata Ayıklama ve Sorun Giderme
Uygulamada beklenmeyen davranışlar oluştuğunda, HTTP istek logları sayesinde isteğin tam olarak ne içerdiği incelenerek sorunun kaynağı daha hızlı bulunabilir.
Güvenlik Denetimi
Saldırı girişimlerini veya şüpheli istekleri tespit etmek için tüm isteklerin kayıt altına alınması, güvenlik olaylarının incelenmesine yardımcı olur.
İncelenmesi gereken noktalar
- Paket, tüm HTTP isteklerini loglayacağından, yüksek trafikli uygulamalarda veritabanı veya dosya boyutu hızla artabilir; bu nedenle log rotasyonu veya harici log yönetimi düşünülmelidir.
- Loglanan veriler hassas bilgiler içerebilir (ör. parolalar, token'lar); bu nedenle logların güvenli bir şekilde saklandığından emin olunmalıdır.
- Paketin varsayılan davranışı, istek gövdesini de loglar; bu, büyük veri içeren isteklerde performansı etkileyebilir. Gerekirse belirli alanların filtrelenmesi veya loglama düzeyinin ayarlanması gerekebilir.
WordPress.org
Kurulum ve geliştirme notları
Paket, Composer aracılığıyla kurulur ve Laravel uygulamasına otomatik olarak kaydedilir. Kurulumdan sonra isteğe bağlı olarak yapılandırma dosyası yayınlanabilir.
- 1Composer kullanarak paketi kurun: composer require spatie/laravel-http-logger
- 2Laravel'in paket otomatik keşfi sayesinde servis sağlayıcı otomatik olarak kaydedilir.
- 3İsteğe bağlı olarak, yapılandırma dosyasını yayınlamak için php artisan vendor:publish --provider="Spatie\HttpLogger\HttpLoggerServiceProvider" komutunu çalıştırın.
Paket, Laravel'in olay sistemini kullanarak istekleri yakalar ve loglar. Geliştiriciler, yapılandırma dosyası üzerinden hangi isteklerin loglanacağını, hangi alanların hariç tutulacağını ve log kanalını ayarlayabilir.
- İstek metodunu, URL'sini, başlıklarını ve gövdesini loglar.
- Yanıt durum kodunu ve gövdesini de loglama seçeneği sunar.
- Belirli URL'leri veya alanları loglama dışı bırakma imkanı tanır.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
Bu paket, Laravel uygulamalarında HTTP istek loglama ihtiyacını karşılamak için hazır bir çözüm sunar. Ancak her projenin gereksinimleri farklıdır; bu nedenle ZeplinGo olarak, projenizin ihtiyaçlarına özel loglama stratejileri geliştirebilir, mevcut paketi özelleştirebilir veya tamamen size özel bir loglama sistemi tasarlayabiliriz. Birlikte çalışarak en uygun çözümü belirleyebiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
spatie/laravel-http-logger paketi hangi Laravel sürümleriyle uyumludur?
Paket, Laravel 5.8 ve üzeri sürümlerle uyumlu olacak şekilde geliştirilmiştir. Ancak güncel sürümler için paketin resmi dokümantasyonunu kontrol etmeniz önerilir.
Bu paket tüm HTTP isteklerini loglar mı?
Varsayılan olarak tüm istekleri loglar, ancak yapılandırma dosyası üzerinden belirli URL'leri veya alanları hariç tutabilirsiniz.
Loglanan veriler nereye kaydedilir?
Loglar, Laravel'in varsayılan log kanalına (genellikle storage/logs/laravel.log) kaydedilir. Yapılandırma dosyasından farklı bir kanal da belirleyebilirsiniz.