Monolog ialah perpustakaan pengelogan yang agak lengkap dan mudah dikembangkan di bawah PHP. Pada masa ini, banyak rangka kerja PHP yang terkenal termasuk Symfony, Laravel, CakePHP, dll. mempunyai Monolog terbina dalam. Monolog boleh menghantar log anda ke fail, soket, peti masuk, pangkalan data dan pelbagai perkhidmatan web.
Monolog mengikut spesifikasi antara muka PSR3 dan boleh digantikan dengan mudah dengan perpustakaan pembalakan lain yang mengikut spesifikasi yang sama. Monolog mempunyai kebolehskalaan yang baik Melalui antara muka Pengendali, Pemformat dan Pemproses, perpustakaan kelas Monolog boleh dilanjutkan dan disesuaikan dalam pelbagai cara.
Penggunaan asas
<?php use Monolog\Logger; use Monolog\Handler\StreamHandler; // 创建日志频道 $log = new Logger('name'); $log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); // 添加日志记录 $log->addWarning('Foo'); $log->addError('Bar');
Konsep teras
Setiap contoh Logger mengandungi nama saluran (saluran) dan timbunan pengendali. Apabila anda menambah rekod, rekod diproses melalui timbunan pengendali. Setiap pengendali juga boleh memutuskan sama ada untuk menghantar rekod kepada pengendali seterusnya dalam tindanan seterusnya.
Melalui pengendali, kami boleh melaksanakan beberapa operasi log yang kompleks. Sebagai contoh, jika kita meletakkan StreamHandler di bahagian bawah tindanan, semua rekod log akhirnya akan ditulis ke fail cakera keras. Pada masa yang sama, kami meletakkan MailHandler di bahagian atas timbunan dan menghantar log ralat melalui e-mel dengan menetapkan tahap log. Terdapat atribut $bubble dalam Handler ini mentakrifkan sama ada pengendali memintas rekod dan menghalangnya daripada mengalir ke pengendali seterusnya. Jadi jika kita menetapkan parameter $bubble MailHandler kepada palsu, apabila log ralat berlaku, log akan dihantar melalui MailHandler dan bukannya ditulis ke cakera keras melalui StreamHandler.
Berbilang Pembalak boleh dibuat, dan masing-masing boleh menentukan nama saluran dan susunan pengendalinya sendiri. Pengendali boleh dikongsi di kalangan berbilang Pembalak. Nama saluran akan ditunjukkan dalam log, memudahkan kami melihat dan menapis rekod log.
Jika format log (Pemformat) tidak dinyatakan, Pengendali akan menggunakan Pemformat lalai.
Tahap log tidak boleh disesuaikan Pada masa ini, lapan tahap yang ditakrifkan dalam RFC 5424 digunakan: nyahpepijat, maklumat, notis, amaran, ralat, kritikal, amaran dan kecemasan. Jika anda mempunyai keperluan lain untuk rekod log, anda boleh menambah kandungan pada rekod log melalui Processo.
Tahap log
DEBUG (100): Maklumat nyahpepijat terperinci.
INFO (200): Peristiwa penting.
NOTIS (250): Peristiwa biasa tetapi penting.
AMARAN (300): Pengecualian bukan ralat telah berlaku.
RALAT (400): Ralat masa jalan, tetapi tidak perlu ditangani segera.
CRITICA (500): Ralat kritikal.
KECEMASAN (600): Sistem tidak tersedia.
Semua sumber di laman web ini disumbangkan oleh netizen atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk rujukan pembelajaran sahaja. Tolong jangan gunakannya untuk tujuan komersial. Jika tidak, anda akan bertanggungjawab untuk semua akibat! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadamkannya. Maklumat hubungan: admin@php.cn
Artikel Berkaitan
16Jan2024
Golang ialah bahasa pengaturcaraan yang sangat popular yang sering digunakan untuk membangunkan aplikasi sisi pelayan berprestasi tinggi dan kebolehpercayaan tinggi. Dalam pembangunan sebenar, pembalakan adalah fungsi yang sangat penting, digunakan untuk merekodkan pelbagai maklumat status, maklumat pengecualian, log ralat, dan lain-lain semasa program berjalan. Menggunakan log, anda boleh menyahpepijat dan menyelesaikan masalah dengan mudah. Artikel ini akan memperkenalkan perpustakaan pengelogan yang biasa digunakan di Golang dan memberikan contoh kod khusus. pakej log Pakej log ialah perpustakaan pengelogan yang disediakan oleh bahasa Golang itu sendiri. Ia menyediakan fungsi pengelogan standard,
16Jan2024
Alat Pembalakan Golang Didedahkan: Satu artikel untuk memahami perpustakaan pembalakan biasa, contoh kod khusus diperlukan Pengenalan: Dalam proses pembangunan perisian, pembalakan adalah tugas yang sangat penting. Melalui pengelogan, kami boleh menjejaki status berjalan program, menyelesaikan ralat dan kod nyahpepijat. Di Golang, terdapat banyak alat pembalakan yang sangat baik untuk dipilih. Artikel ini akan memperkenalkan beberapa perpustakaan log Golang biasa, termasuk pakej log, logrus, zap dan zerolog, serta menyediakan contoh kod khusus untuk membantu
14May2023
Dengan pembangunan dan kemajuan teknologi Internet yang berterusan, semakin banyak aplikasi perlu mengendalikan sejumlah besar data dan permintaan. Untuk memastikan aplikasi boleh berjalan seperti biasa dan masalah dapat dikesan dalam masa, rakaman log untuk menyelesaikan masalah menjadi sangat kritikal. Pembalakan ialah kaedah merekod maklumat yang digunakan untuk mengesan dan merekodkan operasi sistem. Dalam PHP, Monolog ialah perpustakaan pengelogan popular yang menyediakan satu siri kaedah pengelogan yang berkuasa untuk membantu pembangun menyahpepijat dengan lebih baik dan mengoptimumkan aplikasi mereka. Pengenalan kepada MonologMon
16Jan2024
Analisis penuh pustaka log Golang: Membantu anda memilih alat pengelogan yang paling sesuai Dalam proses pembangunan bahasa Go, pengelogan adalah fungsi penting. Pengelogan yang betul boleh membantu kami mengesan masalah dengan cepat dan tepat serta menganalisis tingkah laku sistem. Memilih perpustakaan log yang sesuai dengan anda boleh meningkatkan kecekapan pembangunan dan mengurangkan kesukaran kod. Artikel ini akan memperkenalkan beberapa perpustakaan log Golang yang biasa digunakan untuk membandingkan dan menganalisis senario aplikasi yang berbeza. perpustakaan log Pustaka log ialah perpustakaan log terbina dalam dalam bahasa Go.
10Jun2023
Memandangkan skala sistem perisian terus berkembang, mekanisme pengelogan semakin menjadi bahagian penting dalam pembangunan sistem Dengan merekodkan maklumat terperinci semasa operasi perisian, pembangun dapat memahami dengan lebih baik status berjalan kod supaya penemuan dan masalah tepat pada masanya penyelesaian. Bahasa Go, sebagai bahasa pengaturcaraan yang berkuasa dan cekap, juga menyediakan banyak perpustakaan pembalakan yang sangat baik untuk menyokong pembangun. Artikel ini akan memperkenalkan anda kepada beberapa perpustakaan pengelogan bahasa Go yang biasa digunakan, dan memperkenalkan secara ringkas penggunaan dan ciri-cirinya, saya harap ia dapat memberikan bantuan untuk kerja pengelogan anda.
05Sep2022
Artikel ini membawakan anda pengetahuan yang berkaitan tentang Pembalakan adalah perpustakaan pengelogan yang biasa digunakan dalam pustaka standard Python dalam pelbagai format disimpan melalui modul pengelogan ., laluan menyimpan log, rollback fail log, dsb. Mari kita lihat bersama-sama.
Hot Tools
Pustaka PHP untuk bekas suntikan kebergantungan
Pustaka PHP untuk bekas suntikan kebergantungan
Koleksi 50 algoritma PHP klasik yang sangat baik
Algoritma PHP klasik, pelajari idea yang sangat baik dan kembangkan pemikiran anda
Pustaka PHP kecil untuk mengoptimumkan imej
Pustaka PHP kecil untuk mengoptimumkan imej