Rumah Perpustakaan PHP Perpustakaan lain perpustakaan PHP pembalakan monolog
perpustakaan PHP pembalakan monolog

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.


Penafian

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

Contoh penggunaan pembalakan dalam perpustakaan standard Python Contoh penggunaan pembalakan dalam perpustakaan standard Python

05 Sep 2022

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.

Apakah Perpustakaan PHP Paling Mudah untuk Pengesahan Borang? Apakah Perpustakaan PHP Paling Mudah untuk Pengesahan Borang?

17 Oct 2024

Perpustakaan Pengesahan Borang Termudah untuk PHPDalam mencari perpustakaan PHP mudah yang memudahkan tugas pengesahan borang? Mari terokai pilihan anda:Contoh Perpustakaan TersuaiPengguna mencadangkan kelas PHP tersuai yang menggabungkan corak regex yang dipratentukan

Ralat Permulaan PHP: Mengapa PHP Tidak Dapat Memuatkan Perpustakaan Dinamik Saya? Ralat Permulaan PHP: Mengapa PHP Tidak Dapat Memuatkan Perpustakaan Dinamik Saya?

05 Dec 2024

Amaran PHP: Permulaan PHP: Tidak Dapat Memuat Perpustakaan DinamikMesej ralat ini menunjukkan isu dengan memuatkan perpustakaan dinamik tertentu apabila PHP...

Menyambungkan perpustakaan PHP pihak ketiga dalam Joomla Menyambungkan perpustakaan PHP pihak ketiga dalam Joomla

28 Dec 2024

Perpustakaan PHP adalah mudah kerana ia boleh diakses dari mana-mana dalam Aplikasi: dari pemalam, model komponen, modul, dll. Jika seseorang telah menyelesaikan masalah yang sama dan mereka bentuknya sebagai perpustakaan (dan juga mengemas kininya), ia masuk akal

Memcache vs Memcached: Perpustakaan Memcached PHP Mana Yang Perlu Anda Pilih? Memcache vs Memcached: Perpustakaan Memcached PHP Mana Yang Perlu Anda Pilih?

19 Nov 2024

Memcache vs Memcached: Memilih Perpustakaan Memcached PHP yang TepatPengenalanPHP menawarkan dua perpustakaan memcached yang kelihatan serupa: memcache dan...

Apakah Perpustakaan PHP Terbaik untuk Eksport dan Import XLSX/XLS Tersuai? Apakah Perpustakaan PHP Terbaik untuk Eksport dan Import XLSX/XLS Tersuai?

03 Jan 2025

Perpustakaan Alternatif kepada PHP_excel untuk Mengeksport ke XLSX/XLS dalam Format TersuaiPHP_excel ialah perpustakaan yang popular untuk bekerja dengan Excel...

See all articles