Rumah > pembangunan bahagian belakang > tutorial php > Konfigurasi pengelogan dan pemantauan PHP

Konfigurasi pengelogan dan pemantauan PHP

王林
Lepaskan: 2024-05-01 10:33:01
asal
696 orang telah melayarinya

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.

PHP 日志记录和监控的配置

Konfigurasi pengelogan dan pemantauan PHP

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.

Menggunakan Monolog

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');
Salin selepas log masuk

Menggunakan Sentry

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
Salin selepas log masuk

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);
}
Salin selepas log masuk

Menggunakan Prometheus

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
Salin selepas log masuk

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']);
Salin selepas log masuk

Metrik Prometheus boleh dilihat dengan melawati http://localhost:9100/metrics.

Kes Praktikal

Dalam aplikasi e-dagang, konfigurasi berikut boleh digunakan untuk mengelog ralat, acara prestasi dan acara perniagaan:

  • Gunakan Monolog untuk log peristiwa aplikasi utama ke fail.
  • Gunakan Sentry untuk log dan menganalisis pengecualian.
  • Gunakan Prometheus untuk menjejak kiraan permintaan aplikasi, masa pertanyaan pangkalan data dan tempoh panggilan API.

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!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan