Rumah > Artikel > rangka kerja php > Laravel - Pengendalian Ralat
Kebanyakan aplikasi web mempunyai mekanisme khusus untuk pengendalian ralat. Menggunakan ini, mereka menjejaki ralat dan pengecualian, dan log mereka untuk menganalisis prestasi. Dalam bab ini, anda akan membaca tentang pengendalian ralat dalam aplikasi Laravel.
Sebelum meneruskan lebih lanjut untuk mempelajari secara terperinci tentang pengendalian ralat dalam Laravel, sila ambil perhatian perkara penting berikut −
Untuk sebarang projek baharu, Laravel merekodkan ralat dan pengecualian dalam kelas AppExceptionsHandler, secara lalai. Mereka kemudiannya diserahkan semula kepada pengguna untuk dianalisis.
Apabila aplikasi Laravel anda ditetapkan dalam mod nyahpepijat, mesej ralat terperinci dengan surih tindanan akan ditunjukkan pada setiap ralat yang berlaku dalam aplikasi web anda.
Secara lalai, mod nyahpepijat ditetapkan kepada false dan anda boleh menukarnya kepada true. Ini membolehkan pengguna menjejaki semua ralat dengan kesan tindanan.
Konfigurasi projek Laravel termasuk pilihan debug yang menentukan berapa banyak maklumat tentang ralat yang akan dipaparkan kepada pengguna. Secara lalai dalam aplikasi web, pilihan ditetapkan kepada nilai yang ditakrifkan dalam pembolehubah persekitaran fail .env.
Nilai ditetapkan kepada benar dalam persekitaran pembangunan tempatan dan ditetapkan kepada palsu dalam persekitaran pengeluaran.
Jika nilai ditetapkan kepada benar dalam persekitaran pengeluaran, risiko berkongsi maklumat sensitif dengan pengguna akhir adalah lebih tinggi.
Melog ralat dalam aplikasi web membantu mengesannya dan dalam merancang strategi untuk mengalih keluarnya. Maklumat log boleh dikonfigurasikan dalam aplikasi web dalam fail config/app.php. Sila ambil perhatian perkara berikut semasa menangani Ralat Log masuk Laravel −
Laravel menggunakan perpustakaan pengelogan PHP monolog.
Parameter pengelogan yang digunakan untuk penjejakan ralat ialah tunggal, harian, syslog dan errorlog.
Sebagai contoh, jika anda ingin log mesej ralat dalam fail log, anda harus menetapkan nilai log dalam konfigurasi apl anda kepada harian seperti yang ditunjukkan dalam arahan di bawah −
'log' => env('APP_LOG',’daily’),
Jika mod log harian diambil sebagai parameter, Laravel mengambil log ralat untuk tempoh 5 hari, secara lalai. Jika anda ingin menukar bilangan maksimum fail log, anda perlu menetapkan parameter log_max_files dalam fail konfigurasi kepada nilai yang dikehendaki.
‘log_max_files’ => 25;
Memandangkan Laravel menggunakan perpustakaan pengelogan PHP monolog, terdapat pelbagai parameter yang digunakan untuk menganalisis tahap keterukan. Pelbagai tahap keterukan yang tersedia ialah ralat, kritikal, amaran dan mesej kecemasan. Anda boleh menetapkan tahap keterukan seperti yang ditunjukkan dalam arahan di bawah −
'log_level' => env('APP_LOG_LEVEL', 'error')
Atas ialah kandungan terperinci Laravel - Pengendalian Ralat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!