1

Zendサーバーを使用してPHPで複雑なSOAP Webサービスを構築しています。

外部システムでカスタム監視イベントを作成したいと考えています。私はすでに集計ヒント付きの「カスタム イベント」を使用していますが、私の場合は十分ではありません。イベントにはさまざまな重大度があり、発生後に実行されるアクションが異なる必要があります。

エラーのすべての王様を報告するために、Zend Monitoring を積極的に使用しています。エラーの解析から始まり、他のシステムから取得したエラーに対する論理的な警告が機能します。zendサーバーコンソールでの監視では、非常に大きな量になります。残念ながら、それらはすべて「カスタム イベント」と名付けられているため、原因を見つけるには、すべてのイベントを 1 つずつ確認する必要があります (イベント リストには表示されない集計のヒントも含まれます)。Zend_Log_Writer_ZendMonitor クラスを拡張して別の場所にログインできますが、Zend Monitor を作成しています :(

すべてのイベントが /usr/local/zend/etc/events_rules.xml に保存されていることがわかりました。そこに新しいイベントを追加する予定ですが、このファイルの仕様が見つかりません。可能なルール - >ルール - >イベントタイプは何ですか?

アプリケーションの後で問題を処理するにはどうすればよいですか? zend_monitor_custom_event などを使用して、システム内から「新しい」イベントを呼び出すことはできますか?

4

1 に答える 1

1

Zend_Log_Writer_ZendMonitorの存在について知っていますか?Zend_Logコンポーネントを使用して、ZendServerMonitorと対話してログに記録できます。

Zend_Logは、要求しているもの、つまり重大度レベルをカバーしているように見える一般的なログコンポーネントです。

Zend_LogはZend_Log_Writerインスタンスを受け取ります。この場合、ZendイベントをZendサーバーに記録することに特化したZend_Log_Writer_ZendMonitorインスタンスを渡します。

于 2011-04-19T09:00:00.393 に答える