Konfigurasi pengelogan dan pemantauan PHP adalah penting untuk kestabilan aplikasi. Menggunakan Monolog untuk merekodkan peristiwa, Sentry untuk menganalisis ralat, dan Prometheus untuk memantau data metrik membolehkan pembangun mendiagnosis masalah dengan cepat dan meningkatkan prestasi aplikasi.
Pengelogan dan pemantauan adalah penting untuk mana-mana aplikasi PHP moden. Dengan mengelog peristiwa, ralat dan data prestasi, anda boleh mendiagnosis masalah dengan cepat dan meningkatkan kestabilan aplikasi.
Monolog ialah perpustakaan pengelogan PHP yang popular yang menyediakan fleksibiliti pengelogan ke pelbagai sasaran (cth. fail, pangkalan data, pelayan mel). Mengkonfigurasi Monolog adalah mudah:
use Monolog\Logger; use Monolog\Handler\StreamHandler; // 创建一个记录器 $logger = new Logger('my_app'); // 创建一个文件处理程序 $streamHandler = new StreamHandler('app.log'); // 将处理程序添加到记录器 $logger->pushHandler($streamHandler); // 记录一条消息 $logger->info('Application started');
Sentry ialah perkhidmatan pengelogan dan pemantauan terurus yang menyediakan analisis ralat dan pengecualian yang mendalam. Untuk menggunakan Sentry, anda perlu membuat akaun dan mendapatkan DSN:
composer require sentry/sentry
Mengkonfigurasi Sentry:
use Sentry\ClientBuilder; // 创建一个 Sentry 客户端 $client = ClientBuilder::create() ->setDsn('YOUR_DSN') ->build(); // 记录一个异常 try { throw new Exception('This is an exception'); } catch (Exception $e) { $client->captureException($e); }
Prometheus ialah sistem pemantauan sumber terbuka yang membolehkan anda mengumpul dan menggambarkan data metrik untuk aplikasi anda. Untuk memasang Prometheus, jalankan arahan berikut:
curl -LO https://github.com/prometheus/node_exporter/releases/download/v1.4.0/node_exporter-1.4.0.linux-amd64.tar.gz tar xzf node_exporter-1.4.0.linux-amd64.tar.gz
Dalam aplikasi PHP anda, gunakan Prometheus PHP SDK untuk log data metrik:
use Prometheus\CollectorRegistry; use Prometheus\Gauge; // 创建一个收集器注册表 $registry = new CollectorRegistry; // 创建一个度量 $gauge = new Gauge('my_app_requests', 'Number of requests', ['code']); // 增加度量值 $gauge->inc(['200']);
Metrik Prometheus boleh dilihat dengan melawati http://localhost:9100/metrics
.
Dalam aplikasi e-dagang, konfigurasi berikut boleh digunakan untuk mengelog ralat, acara prestasi dan acara perniagaan:
Konfigurasi ini memastikan kestabilan dan prestasi aplikasi serta membolehkan pembangun mengenal pasti dan menyelesaikan isu dengan cepat.
Atas ialah kandungan terperinci Konfigurasi pengelogan dan pemantauan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!