Rumah  >  Artikel  >  rangka kerja php  >  Menyelam mendalam ke dalam proses pembalakan di Laravel

Menyelam mendalam ke dalam proses pembalakan di Laravel

PHPz
PHPzasal
2023-04-08 10:30:02893semak imbas

Laravel ialah rangka kerja aplikasi web PHP sumber terbuka, yang dikenali sebagai rangka kerja aplikasi web yang elegan. Ia menyediakan banyak alat dan fungsi yang berguna, salah satu fungsi penting ialah pembalakan. Pengelogan ialah alat penting untuk merekodkan peristiwa sistem dan penyelesaian masalah. Dalam rangka kerja Laravel, pembangun boleh log dan menyimpan pelbagai acara dan ralat untuk aplikasi mereka dengan mudah. Artikel ini melihat secara mendalam proses pengelogan dalam Laravel.

Apakah pengelogan Laravel?

Dalam Laravel, pengelogan ialah proses yang boleh dikonfigurasikan untuk merekodkan peristiwa sistem, termasuk ralat aplikasi, maklumat penyahpepijatan, prestasi dan log akses, dsb. Ia adalah bahagian penting dalam pembangunan aplikasi dan boleh menjejaki serta menyelesaikan pelbagai isu untuk memastikan kelancaran aplikasi.

Laravel menyokong pelbagai jenis pemacu log (Pemandu Log), termasuk fail, pangkalan data, Syslog, FirePHP, Monolog, Slack, dll. Menggunakan pemacu ini, pembangun boleh log ke pelbagai lokasi berbeza, seperti cakera setempat, storan rangkaian, platform awan dan banyak lagi.

Konfigurasi pengelogan Laravel

Laravel menyediakan pengelog Monolog lalai (Logger) yang boleh digunakan dengan mudah oleh pembangun. Pilihan pengelogan yang berbeza boleh dikonfigurasikan dalam fail konfigurasi Laravel, seperti laluan ke fail log, jenis pemacu, tahap log, dsb. Semua pilihan yang berkaitan dengan pengelogan boleh didapati dalam fail konfigurasi config/logging.php Laravel.

Berikut ialah beberapa pilihan log yang biasa digunakan:

  • pemandu: Tentukan pemacu log. Laravel menyokong pelbagai jenis pemacu log, termasuk fail, pangkalan data, Syslog, FirePHP, Monolog, Slack dan banyak lagi.
  • laluan: Tentukan laluan fail rekod log. Jika menggunakan pemacu fail, anda boleh menentukan laluan ke fail pengelogan.
  • tahap: Tentukan tahap log yang dibenarkan untuk direkodkan, seperti nyahpepijat, maklumat, amaran, ralat, kritikal, amaran, dsb.
  • saluran: Tentukan nama saluran yang digunakan untuk pengelogan Saluran yang berbeza boleh ditakrifkan dalam fail konfigurasi untuk merekodkan log yang berbeza.

Contoh Pengelogan Laravel

Jom lihat cara log menggunakan Laravel.

Pertama sekali, dalam pengawal atau Perkhidmatan, anda boleh menggunakan fasad Log untuk merekodkan peristiwa, amaran, ralat, dsb. dalam aplikasi.

use Illuminate\Support\Facades\Log;

class MyController extends Controller
{
    public function index(Request $request)
    {
        // 记录一个 debug 日志
        Log::debug('debug message', ['user' => $request->user()]);
        
        // 记录一个 error 日志
        Log::error('error message', ['error' => 'something wrong']);
        
        return view('welcome');
    }
}

Dalam fail log, log yang direkodkan akan dibungkus ke dalam fail berasingan mengikut tarikh. Sebagai contoh, katakan kami merekodkan dua peristiwa log dalam aplikasi kami pada 10 September 2022, satu ialah log nyahpepijat dan satu lagi ialah log ralat. Fail log bernama laravel-2022-09-10.log dicipta pada cakera tempatan. Fail ini dibahagikan kepada bahagian mengikut tarikh, menjadikannya mudah untuk menjejak dan melihat peristiwa log untuk tarikh tertentu.

# laravel-2022-09-10.log

[2022-09-10 00:00:00] local.DEBUG: debug message {"user":1}
[2022-09-10 00:00:00] local.ERROR: error message {"error":"something wrong"}

Dalam fail log di atas, kita boleh melihat butiran dua peristiwa log, termasuk tarikh dan masa, tahap log, mesej log dan maklumat tersuai lain.

Ringkasan

Pengelogan ialah bahagian yang sangat penting dalam proses pembangunan Laravel menyediakan sistem pengelogan yang berkuasa untuk membantu pembangun merekod peristiwa dan menyelesaikan masalah dengan cepat. Dalam artikel ini, kami telah membincangkan asas pengelogan Laravel, pilihan konfigurasi dan contoh, yang kami harap dapat membantu anda memahami sistem pengelogan Laravel dengan lebih baik.

Atas ialah kandungan terperinci Menyelam mendalam ke dalam proses pembalakan di Laravel. 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