Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk menggunakan log laravel? Penerangan penggunaan terperinci

Bagaimana untuk menggunakan log laravel? Penerangan penggunaan terperinci

PHPz
PHPzasal
2023-04-13 13:38:081474semak imbas

Laravel ialah rangka kerja aplikasi web PHP yang popular yang menyediakan pelbagai fungsi dan alatan Di satu pihak, ia boleh membantu pembangun membangunkan aplikasi web dengan lebih cekap, dan sebaliknya, ia boleh membantu memantau status berjalan aplikasi. . Antaranya, pembalakan adalah cara teknikal yang sangat penting yang boleh membantu pembangun lebih memahami proses berjalan dan masalah sedia ada aplikasi Web Ia sangat penting untuk pembangunan dan penyelenggaraan aplikasi Web. Jadi, bagaimana untuk menggunakan log Laravel?

Mengapa anda perlu menggunakan pengelogan Laravel

Pertama sekali, kita perlu tahu mengapa kita perlu menggunakan pengelogan. Apabila aplikasi sedang berjalan, banyak ralat dan pengecualian sukar untuk diramalkan, dan ralat serta pengecualian ini boleh menjejaskan pengalaman pengguna dengan mudah. Jika log boleh digunakan untuk merekod ralat dan pengecualian ini, dengan menganalisis fail log, kami boleh menemui dan menyelesaikan masalah dalam masa, mengelakkan pengalaman buruk pengguna dan meningkatkan kebolehpercayaan dan kestabilan aplikasi.

Selain itu, pengelogan juga boleh membantu kami memahami status berjalan aplikasi web, seperti volum trafik, tingkah laku operasi pengguna, dsb. Dengan menganalisis fail log, kami dapat memahami dengan lebih baik keperluan pengguna dan kesesakan aplikasi, serta melaksanakan pengoptimuman dan peningkatan yang disasarkan.

Cara menggunakan log Laravel

Laravel menyediakan mekanisme pengelogan yang sangat mudah yang boleh merekod maklumat log aplikasi dengan mudah. Di bawah, kami akan membincangkan cara menggunakan pengelogan dalam Laravel.

Laravel Logger

Dalam Laravel, kita boleh menggunakan logger (Logger) untuk merekod maklumat log. Logger ialah mekanisme pengelogan yang disediakan oleh rangka kerja Laravel, yang boleh menghantar mesej log dengan mudah ke pelbagai destinasi yang berbeza, seperti log fail, log pangkalan data, dsb. Logger Laravel menggunakan "mod tunggal" untuk mencapai penggunaan pembalakan global dan boleh dipanggil di mana-mana sahaja.

Tahap log Laravel

Dalam pengelogan Laravel, kita boleh menggunakan pelbagai peringkat log yang berbeza, seperti: nyahpepijat, maklumat, notis, amaran, ralat, kritikal, amaran, kecemasan. Tahap yang berbeza sepadan dengan jenis dan keterukan mesej log yang berbeza. Contohnya, mesej log yang dilog menggunakan tahap nyahpepijat ialah maklumat penyahpepijatan dan mesej log yang dilog menggunakan tahap kecemasan adalah maklumat pengecualian yang sangat serius.

Storan Log Laravel

Dalam Laravel, kami boleh menyimpan mesej log ke destinasi yang berbeza, seperti log fail, log pangkalan data, dsb. Biasanya, kami menyimpan mesej log ke dalam log fail.

Log Fail Laravel

Dalam Laravel, kita boleh menggunakan logger untuk menyimpan mesej log ke dalam fail. Menggunakan log fail, kami boleh melihat mesej log dengan lebih mudah dan memprosesnya dengan lebih fleksibel.

Laravel menggunakan perpustakaan Monolog untuk melaksanakan satu siri fungsi pengelogan. Monolog ialah perpustakaan pengelogan yang berkuasa berdasarkan PHP Ia menyediakan pelbagai destinasi log (pengendali) dan berbilang format log (pemformat), yang boleh merakam dan memproses mesej log dengan mudah.

Mesej log dalam Laravel disimpan dalam fail storan/log/laravel.log secara lalai Kami boleh merekodkan mesej log dengan memanggil kaedah logger, contohnya:

use Illuminate\Support\Facades\Log;

Log::info('这是一条信息');
Log::warning('这是一条警告');
Log::error('这是一条错误');

Laravel Logging. konfigurasi

Dalam Laravel, kita boleh mengkonfigurasi parameter pembalak (Logger) dalam fail konfigurasi, seperti format cap masa, tahap log, pemproses log, dsb. Dalam fail konfigurasi yang disediakan oleh Laravel, kita boleh mencari fail config/logging.php. Melalui fail ini, kami boleh mengkonfigurasi logger sepenuhnya.

Pilihan konfigurasi yang biasa digunakan termasuk:

  • channels: Tentukan saluran log, biasanya kami menggunakan nilai lalai; Suite log, biasanya, kami akan menggunakan fungsi tindanan untuk mentakrifkan pemproses "tindanan" dan menetapkan berbilang kaedah pemprosesan log, seperti log fail, log media penstriman, dsb.
  • default: Tentukan "; Tumpukan" pemproses dan tetapkan berbilang kaedah pemprosesan log.
  • stackKonfigurasi log fail
Dalam Laravel, kita boleh menggunakan log pemproses log untuk menentukan log fail. Secara lalai, mesej log Laravel disimpan dalam fail storan/log/laravel.log. Melalui fail konfigurasi, kami boleh menukar nama dan laluan fail log lalai, contohnya:

Dalam contoh ini, kami menggunakan saluran 'harian' dan menyimpan mesej log ke 'storage_path('logs /laravel .log')' dan menyimpan 14 hari rekod log secara lalai.

'channels' => [
    'daily' => [
        'driver' => 'daily',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
        'days' => 14,
    ],
],
Konfigurasi log strim

Dalam Laravel, kami boleh menggunakan strim pemproses log untuk menentukan sasaran strim, supaya kami boleh menghantar mesej log ke strim yang berbeza semasa pemprosesan Sangat mudah. Contohnya:

Dalam contoh ini, kami menggunakan saluran 'slack' dan memberitahu pentadbir tentang kewujudan ralat kritikal melalui Slack. Sebagai contoh, Laravel akan menghantar pemberitahuan kepada Slack apabila mesej log dilog dengan tahap log lebih tinggi daripada kritikal.

Kesimpulan

Menggunakan pengelogan Laravel boleh merekodkan maklumat log aplikasi dengan mudah, membantu pembangun menemui dan menyelesaikan masalah dalam aplikasi dengan cepat dan meningkatkan kestabilan dan kebolehpercayaan aplikasi. Dalam rangka kerja Laravel, kami boleh menggunakan pembalak dengan mudah, menentukan tahap dan destinasi log yang berbeza, dan mengkonfigurasi pengelogan dalam fail konfigurasi secara fleksibel. Oleh itu, adalah sangat penting untuk mempelajari pengelogan Laravel.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan log laravel? Penerangan penggunaan terperinci. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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