Rumah > rangka kerja php > Laravel > teks badan

Laravel - Pengendalian Ralat

WBOY
Lepaskan: 2024-08-27 10:50:32
asal
809 orang telah melayarinya

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.

Perkara Penting

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.

Error Log
  • Secara lalai, mod nyahpepijat ditetapkan kepada false dan anda boleh menukarnya kepada true. Ini membolehkan pengguna menjejaki semua ralat dengan kesan tindanan.

App Debug
  • 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.

Log Ralat

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’),
Salin selepas log masuk
  • 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;
Salin selepas log masuk

Tahap Keterukan

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')
Salin selepas log masuk

Atas ialah kandungan terperinci Laravel - Pengendalian Ralat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan