2

PHP開発でCakePHPを使用しています。core.php ファイルでデバッグ モードを 0 に設定しました。

Configure::write('debug', 1);

この設定では、サイトにエラーは表示されません。そのため、ユーザー/開発者はエラーを見ることができません。エラー タイトルと警告メッセージ、通知 (8): エラー メッセージのようなエラー コードが記載されたメールを送信するものを作成したいのはそのためです。エラーが発生しても無視されないようにします。

ありがとう。

4

3 に答える 3

3

エラーが発生するたびに電子メールを受け取ると、エラーが修正されるまで殺到することになり、おそらくあまり効率的または生産的ではありません.

各エラーが CakePHP から発生するとすぐにデータベースに配置され (おそらく md5(errortext) をキーとして)、関心のある人にすぐに電子メールで送信される、スロットル制御を備えたエラー電子メール システムを作成できます。次に、まったく同じエラーが発生したときに、システムは、それが既にデータベース (同じ md5) にあることを認識し、再度電子メールを送信しません。

また、エラーをログファイルに記録するように CakePHP を設定することはできませんか? 次に、手動またはlogcheckのような方法でエラーをチェックできます。これは頻繁に実行され、CakePHP ログファイルで特定のエラーをチェックし、新しいエラーが見つかった場合は要約を電子メールで送信します。

于 2010-09-15T14:20:28.550 に答える
0

PHP のデフォルトのエラー ハンドラをオーバーライドすることで、この目標を達成できると思います。関連する PHP マニュアル ページ: http://php.net/manual/en/function.set-error-handler.php

基本的には、関数を定義するだけです (そして、エラー時にその関数を呼び出すようにスクリプトに指示します)。定義は、エラー時に false または die() を適切に返す必要があります (そうでない場合、スクリプトは引き続き実行されます)。ただし、その機能では、電子メールを送信するために電話をかけることができます。

CakePHP 内で実行している場合は、現在のオブジェクトをパラメーターとして渡す必要がある場合があることに注意してください。そうしないと、定義したエラー ハンドラーが他の Cake オブジェクトとうまく連携しない可能性があります。

于 2010-09-15T15:56:22.870 に答える
0

これを行うオープンソース プロジェクトをリリースしようとしています。エラーを収集し、問題トラッカーに送信し、重複を検出して問題に変換し、スタッフにメールを送信します。

詳細はhttps://sourceforge.net/news/?group_id=317819&id=293422にあり、言及されているバージョン 0.1.7 は数日以内にリリースされる予定です。

オープン ソース トラッカーはhttp://elastik.sourceforge.net/にあります。

どんなフィードバックでも歓迎します、ありがとう

于 2010-11-16T20:11:56.857 に答える