Log CakePHP

王林
Lepaskan: 2024-08-29 12:58:22
asal
356 orang telah melayarinya

Rangka kerja CakePHP menyediakan pelbagai jenis fungsi kepada pembangun dan merupakan alatan sumber terbuka. Sebagai contoh, pembalakan adalah sangat penting dari perspektif pembangunan; menggunakan log boleh mencari masalah dengan mudah dari segi ralat, pengecualian, aktiviti pengguna yang berbeza, tindakan pengguna semasa operasi dan sebarang aktiviti latar belakang. Biasanya pelaksanaan pembalakan adalah aktiviti yang sangat mudah dan menjimatkan masa. Dalam CakePHP, kami mempunyai fungsi log() untuk log aktiviti, ralat dan pengecualian yang berbeza. Untuk pelaksanaan Log, kami perlu mengkonfigurasi parameter yang berbeza mengikut keperluan kami.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Bagaimana untuk Mencipta log CakePHP?

Sekarang mari kita lihat bagaimana kita boleh membuat log masuk CakePHP seperti berikut.

Maklumat pengelogan dalam CakePHP adalah mudah – kerja log() diberikan oleh LogTrait, yang merupakan pendahulu biasa untuk beberapa kelas CakePHP. Sekiranya tetapan itu ialah kelas CakePHP (Pengawal, Komponen dan Paparan), anda boleh log maklumat anda. Anda juga boleh menggunakan Log::write() secara langsung. Lihat Menulis ke Log.

Penyelia strim log boleh menjadi penting untuk aplikasi anda atau sebahagian daripada modul. Sekiranya, sebagai contoh, anda mempunyai pembalak asas maklumat yang dipanggil DatabaseLog sebagai komponen aplikasi anda; ia akan ditetapkan dalam

aplikasi/Lib/Log/Enjin/DatabaseLog.php.

Dengan mengandaikan anda mempunyai penebang kayu asas maklumat sebagai komponen modul, ia akan dimasukkan ke dalam application/Plugin/LoggingPack/Lib/Log/Engine/DatabaseLog.php. Apabila disusun, CakeLog akan berusaha untuk menyusun strim log Konfigurasi, yang diselesaikan dengan memanggil CakeLog::config(). Menyusun Log Pangkalan Data kami akan menyerupai:

App::uses('BaseLog', 'Log/Engine'); class DatabaseLog extends BaseLog { public function __construct($options = array()) { parent::__construct($options); // ... } public function write($specified type, $required message) { // write to the database. } }
Salin selepas log masuk

Walaupun CakePHP tidak mempunyai prasyarat untuk aliran Log selain daripada itu mereka harus melaksanakan teknik karang, meluaskan kelas BaseLog mempunyai beberapa kelebihan:

Ia seterusnya mengendalikan tayangan perbalahan tahap dan jenis. Akhir sekali, ia melaksanakan teknik config() yang diharapkan untuk membuat pengelogan yang diteliti berfungsi.

Setiap teknik karang pembalak harus menerima dua sempadan: $type dan $message (dalam susunan tertentu). $type ialah jenis rentetan bagi mesej yang dilog; kepercayaan asas adalah kesilapan, amaran, maklumat, dan penyelesaian masalah. Selain itu, anda boleh mencirikan jenis anda dengan menggunakannya apabila anda memanggil CakeLog::write.

Bagaimana untuk Mengkonfigurasi Log masuk CakePHP?

Sekarang mari lihat bagaimana kita boleh mengkonfigurasi log masuk CakePHP seperti berikut.

Pertama, kita perlu mengkonfigurasi fail app.php; kita boleh mengkonfigurasi bahagian log dengan pilihan yang berbeza.

'Log' => [ 'debug'=>[ 'className'=> 'Cake\Log\Engine\FileLog', 'path' => LOGS, 'file'=> 'debug', 'levels' => ['specified notice', 'required info', 'debug'], 'url' => env('Specified URL', null), ], 'error' => [ 'className'=> 'Cake\Log\Engine\FileLog', 'path' => LOGS, 'file'=> 'error', 'levels' => ['specified warning', 'error', 'critical', 'alert'], 'url' => env('Specified URL', null), ], },
Salin selepas log masuk

Penjelasan

Dalam kod di atas, kita boleh lihat secara lalai; kami mempunyai dua tahap log: ralat dan nyahpepijat yang telah kami konfigurasikan, dan ia mengendalikan tahap mesej yang berbeza. Jadi pada asasnya, CakePHP menyokong tahap pembalakan yang berbeza seperti berikut.

  • Kecemasan:Ia digunakan untuk menunjukkan sistem tidak boleh digunakan.
  • Makluman:Ia menunjukkan tindakan yang perlu kita ambil segera.
  • Kritis:Ia digunakan untuk keadaan kritikal.
  • Ralat:Ia digunakan untuk menunjukkan keadaan ralat.
  • Amaran:Ia digunakan untuk menunjukkan keadaan amaran.
  • Notis:Ia digunakan untuk menunjukkan keadaan pelaksanaan yang ketara.
  • Maklumat:Ia digunakan untuk menunjukkan mesej maklumat mengikut keperluan.
  • Nyahpepijat:Ia digunakan untuk menunjukkan tahap nyahpepijat semua mesej.

Fail Log CakePHP

Sekarang mari kita lihat apakah fail log dalam CakePHP seperti berikut.

Kita boleh menulis dalam rekod Log dalam dua cara berbeza.

Pertama ialah menggunakan teknik tulis statik(). Seterusnya ialah struktur linguistik teknik tulis() statik.

Sintaks:

write(integer|string $level, blended $message, string|array $context [])
Salin selepas log masuk

Parameter:

Tahap kesungguhan mesej yang dikarang. Nilainya hendaklah nombor bulat atau rentetan yang sepadan dengan tahap yang diketahui.

Mesej kandungan untuk log.

Maklumat tambahan untuk digunakan untuk mengelog mesej. Kekunci sambungan unik boleh dihantar untuk digunakan untuk pengasingan tambahan bagi motor log. Jika rentetan atau pameran rekod matematik diluluskan, ia akan dianggap sebagai kunci darjah. Lihat CakeLogLog::config() untuk mendapatkan lebih banyak data tentang darjah pengelogan.

Ia Mengembalikan:boolean

Penerangan:Mengarang mesej dan taip yang diberikan kepada semua penyambung log yang direka bentuk. Penyambung tersusun diluluskan kedua-dua faktor $level dan $message. $level ialah salah satu rentetan/nilai yang disertakan. Yang kedua ialah menggunakan log() kerja laluan mudah yang boleh diakses pada mana-mana penggunaan LogTrait Calling log() akan di dalam panggilan Log::write().

CakePHP Log Example

Now let’s see an example of a log file as follows.

First, we need to make the changes in the routes.php file as follows.

setRouteClass(DashedRoute::class); $routes->scope('/', function (RouteBuilder $builder) { $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([ 'httpOnly' => true, ])); $builder->applyMiddleware('csrf'); //$builder->connect('/pages', ['controller'=>'Pages','action'=>'display message', 'home page']); $builder->connect('logex',['controller'=>'Logexs','action'=>'index']); $builder->fallbacks(); });
Salin selepas log masuk

Now we need to create controller.php and write the following code as follows.

log("Something went wrong during execution.", 'debug'); } } ?>
Salin selepas log masuk

Create an index.php file under the view directory and write the following code.

Something went wrong during execution. Need to check log file\debug.log

Now we need to execute this file in localhost, and after execution, we will do some output that we illustrated by using the following screenshot.

Log CakePHP

After execution debug log was added to the debug.log file, as shown in the following screenshot.

Log CakePHP

Conclusion

We hope from this article you learn more about the CakePHP log. From the above article, we have taken in the essential idea of the CakePHP log and see the representation and example of the CakePHP log. Furthermore, this article taught us how and when to use the CakePHP log.

Atas ialah kandungan terperinci Log CakePHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!