CakePHP ialah rangka kerja PHP popular yang menyediakan ciri dan komponen yang kaya yang membolehkan pembangun membina aplikasi web dengan mudah. Monolog ialah alat pengelogan berkuasa yang boleh membantu pembangun merekod peristiwa dan ralat yang berlaku dalam aplikasi, menyediakan pelbagai kaedah keluaran dan pemprosesan. Artikel ini akan memperkenalkan cara menggunakan Monolog dengan CakePHP.
- Pasang Monolog
Pasang Monolog melalui Komposer:
1 | composer require monolog/monolog
|
Salin selepas log masuk
- Konfigurasikan Monolog
dalam konfigurasi/bootstrap .php, tambah kod berikut untuk mengkonfigurasi Monolog:
1 2 3 4 5 6 | use MonologLogger;
use MonologHandlerStreamHandler;
$log = new Logger( 'name' );
$log ->pushHandler( new StreamHandler(LOGS . 'debug.log' , Logger::DEBUG));
Log::setLogger( $log );
|
Salin selepas log masuk
Konfigurasi ini menetapkan Monolog sebagai pembalak lalai CakePHP dan menetapkan tahap log kepada DEBUG. Log akan direkodkan dalam fail app/logs/debug.log.
- Melog masuk
Melog masuk aplikasi adalah sangat mudah Anda hanya perlu menghantar maklumat untuk direkodkan sebagai rentetan ke kelas Log:
1 2 3 | use CakeLogLog;
Log::info( 'This is an information message.' );
|
Salin selepas log masuk
<. 🎜> Kelas Log mempunyai berbilang kaedah statik untuk tahap log yang berbeza:
1 2 3 4 5 6 7 8 | Log::emergency( $message );
Log::alert( $message );
Log::critical( $message );
Log::error( $message );
Log::warning( $message );
Log::notice( $message );
Log::info( $message );
Log::debug( $message );
|
Salin selepas log masuk
Tambah pemproses lain
Monolog menyokong pelbagai pemproses (pengendali) yang boleh log Output ke lokasi yang berbeza. Sebagai contoh, anda boleh log ke fail dan syslog:
1 2 3 4 5 6 | use MonologHandlerSyslogHandler;
$log = new Logger( 'name' );
$log ->pushHandler( new StreamHandler(LOGS . 'debug.log' , Logger::DEBUG));
$log ->pushHandler( new SyslogHandler( 'myapp' , LOG_USER, Logger::WARNING));
Log::setLogger( $log );
|
Salin selepas log masuk
Konfigurasi ini log ke fail app/logs/debug.log dan log sistem (LOG_USER). Maklumat dengan tahap log AMARAN atau lebih tinggi akan direkodkan dalam log sistem.
Gunakan ciri Monolog yang lain -
Monolog menyediakan banyak ciri lain, seperti tindanan pengendali, pengendalian pengecualian, konteks pengelogan, dsb. Sila rujuk dokumentasi Monolog untuk butiran.
Ringkasan
Dengan mengkonfigurasi Monolog sebagai pembalak lalai CakePHP, anda boleh log peristiwa dan ralat yang berlaku dalam aplikasi anda dengan mudah. Apabila mengkonfigurasi Monolog, anda boleh menambah berbilang pemproses pada log keluaran ke lokasi yang berbeza. Monolog juga menyediakan banyak ciri lain yang boleh dikonfigurasikan dan digunakan mengikut keperluan anda.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Monolog dengan CakePHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!