cari
RumahPerpustakaan PHPPerpustakaan lainperpustakaan 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

Perpustakaan pembalakan Golang yang disyorkan dan biasa digunakanPerpustakaan pembalakan Golang yang disyorkan dan biasa digunakan

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,

Menyahmistikan perpustakaan pembalakan biasa Golang: Memahami alatan pembalakanMenyahmistikan perpustakaan pembalakan biasa Golang: Memahami alatan pembalakan

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

Melog perpustakaan dalam PHP8.0: MonologMelog perpustakaan dalam PHP8.0: Monolog

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

Analisis komprehensif perpustakaan pembalakan Golang: Bantu anda memilih alat pembalakan yang paling sesuaiAnalisis komprehensif perpustakaan pembalakan Golang: Bantu anda memilih alat pembalakan yang paling sesuai

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.

Apakah perpustakaan pembalakan dalam bahasa Go?Apakah perpustakaan pembalakan 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.

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

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.

See all articles