Laravel - Hata İşleme
Çoğu web uygulamasının hata işleme için belirli mekanizmaları vardır. Bunları kullanarak hataları ve istisnaları izlerler ve performansı analiz etmek için bunları kaydederler. Bu bölümde, Laravel uygulamalarındaki hata işlemeyi okuyacaksınız.
Önemli noktalar
Laravel'de hata işleme hakkında ayrıntılı bilgi edinmek için daha fazla ilerlemeden önce, lütfen aşağıdaki önemli noktalara dikkat edin -
Laravel, herhangi bir yeni proje için hataları ve istisnaları App\Exceptions\Handlersınıf, varsayılan olarak. Daha sonra analiz için kullanıcıya geri gönderilirler.
Laravel uygulamanız hata ayıklama moduna ayarlandığında, web uygulamanızda meydana gelen her hatada yığın izlemeli ayrıntılı hata mesajları gösterilecektir.
Varsayılan olarak, hata ayıklama modu şu şekilde ayarlanmıştır: false ve bunu değiştirebilirsiniz true. Bu, kullanıcının yığın izlemelerle tüm hataları izlemesini sağlar.
Laravel projesinin konfigürasyonu şunları içerir: debugkullanıcıya bir hata hakkında ne kadar bilgi görüntüleneceğini belirleyen seçenek. Bir web uygulamasında varsayılan olarak, seçenek, uygulamanın ortam değişkenlerinde tanımlanan değere ayarlanır..env dosya.
Değer şu şekilde ayarlanmıştır: true yerel bir geliştirme ortamında ve false üretim ortamında.
Değer ayarlanmışsa true bir üretim ortamında hassas bilgilerin son kullanıcılarla paylaşılma riski daha yüksektir.
Hata Günlüğü
Hataların bir web uygulamasında günlüğe kaydedilmesi, bunların izlenmesine ve ortadan kaldırılması için bir strateji planlanmasına yardımcı olur. Günlük bilgileri, web uygulamasında yapılandırılabilir.config/app.phpdosya. Laravel'de Hata Günlüğü ile uğraşırken lütfen aşağıdaki noktalara dikkat edin -
Laravel, monolog PHP günlük kitaplığını kullanır.
Hata izleme için kullanılan kayıt parametreleri şunlardır: single, daily, syslog ve errorlog.
Örneğin, hata mesajlarını günlük dosyalarına kaydetmek istiyorsanız, uygulama yapılandırmanızdaki günlük değerini şu şekilde ayarlamalısınız: daily aşağıdaki komutta gösterildiği gibi -
'log' => env('APP_LOG',’daily’),
Eğer daily günlük modu parametre olarak alınır, Laravel bir süre için hata günlüğü alır. 5 days, varsayılan olarak. Maksimum günlük dosyası sayısını değiştirmek isterseniz, parametresini ayarlamanız gerekir.log_max_files yapılandırma dosyasında istenen bir değere.
‘log_max_files’ => 25;
Önem Düzeyleri
Laravel monolog PHP günlük kitaplığını kullandığından, önem seviyelerini analiz etmek için kullanılan çeşitli parametreler vardır. Kullanılabilen çeşitli önem seviyelerierror, critical, alert ve emergency messages. Önem düzeyini aşağıdaki komutta gösterildiği gibi ayarlayabilirsiniz -
'log_level' => env('APP_LOG_LEVEL', 'error')