1

Apache を使用して Ubuntu でサイトを実行し、PHP と Zend Framework を使用しています。

例外情報を開発者に電子メールで送信してもらいたいのですが、これを行う良い方法について疑問に思っています。何か重大な事態が発生した場合、受信ボックスがあふれてしまうため、すべての例外をすぐにメールで送信したくはありません。

代わりに、過去 1 時間の例外とエラーを一度に (特定のサイズ制限まで) メールで送信できる方法を探しています。Apache の error_log を解析する cron スクリプトを作成することを考えていますが、それよりも簡単な方法があるかもしれません。

4

4 に答える 4

2

Hoptoad をお勧めします: http://hoptoadapp.com/pages/home

于 2011-02-01T18:54:41.973 に答える
1

私はオープンソースプロジェクトに取り組んでいます。これは、他の PHP アプリからエラー レポートを受け取ることができるチケット トラッカーであり、重複を検出して電子メールの洪水や電子メールの開発者を回避できます。

http://elastik.sf.net/と "ErrorReportingService" モジュールを見てください。

バージョン 0.3.1 は数日中にリリースされ、エラー収集メカニズムが大幅に改善されます。

エラー レポートのサンプルはhttp://jarofgreen.wordpress.com/2011/01/30/tracking-errors-with-php/にあります。

于 2011-02-01T20:57:46.153 に答える
0

ホストされたソリューションに興味がなく、すでに Zend Framework を使用している場合は、特別なデータベースまたはログにエラーを書き込み、定期的に実行されるプロセスに集計情報を送信させることはそれほど難しくありません。

例として、私の日常業務には、これを最も簡素化した方法で行うアプリがあります。非常に基本的なログ (Apache ログによく似ています) を使用し、定期的なプロセスでログの内容を取得し、電子メールで送信し、切り捨てます。次回は古いエントリが送信されないようにします。

もちろん、探しているソリューションの堅牢性によっては、別の方法を使用することもできます。

于 2011-02-01T19:26:03.923 に答える
0

役立つと思われるリンクをいくつか示します。

例外が try/catch ブロック内でキャッチされない場合、デフォルトの例外ハンドラーを設定します。exception_handler が呼び出された後、実行は停止します。

スクリプト内のエラーを処理するユーザー関数 (error_handler) を設定します。

于 2011-02-01T20:19:24.997 に答える