PHP のログ記録と監視の構成は、アプリケーションの安定性にとって重要です。 Monolog を使用してイベントを記録し、Sentry を使用してエラーを分析し、Prometheus を使用してメトリック データを監視することで、開発者は問題を迅速に診断し、アプリケーションのパフォーマンスを向上させることができます。
ログとモニタリングは、最新の PHP アプリケーションにとって重要です。イベント、エラー、パフォーマンス データをログに記録することで、問題を迅速に診断し、アプリケーションの安定性を向上させることができます。
Monolog は、さまざまなターゲット (ファイル、データベース、メール サーバーなど) に柔軟にログを記録できる人気のある PHP ログ ライブラリです。 Monolog の構成は簡単です:
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 は、エラーと例外の詳細な分析を提供する管理されたログおよび監視サービスです。 Sentry を使用するには、アカウントを作成して DSN を取得する必要があります:
composer require sentry/sentry
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 は、以下を可能にするオープン ソースの監視システムです。アプリケーションのメトリクス データを収集して視覚化します。 Prometheus をインストールするには、次のコマンドを実行します:
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
PHP アプリケーションで、Prometheus PHP SDK を使用してメトリクス データをログに記録します:
use Prometheus\CollectorRegistry; use Prometheus\Gauge; // 创建一个收集器注册表 $registry = new CollectorRegistry; // 创建一个度量 $gauge = new Gauge('my_app_requests', 'Number of requests', ['code']); // 增加度量值 $gauge->inc(['200']);
By visit http://localhost :9100 /metrics
Prometheus メトリクスを表示できます。
電子商取引アプリケーションでは、次の構成を使用して、エラー、パフォーマンス イベント、およびビジネス イベントをログに記録できます。
これらの構成により、アプリケーションの安定性とパフォーマンスが保証され、開発者が問題を迅速に特定して解決できるようになります。
以上がPHP のロギングとモニタリングの構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。