2012-01-12 5 views
0

私はすべてのPHP通知を黄色、警告はオレンジ色、致命的なエラーは赤色にしたいと思います。 私は、どのクラスでも実装可能なメソッドを考えています。エラーが発生した場合は、出力カラーを変更します。たぶん<span style="class:color">$error</span>またはこれに類するものを囲むことがあります。PHPエラーの色

どのようなアイデア/提案/ポインタを達成するために? set_error_handler()

$ errnoには、エラー定数(E_ERROR、E_WARNING)の一つ、あなたは何をすべきかを決定することができ、そのように含まれています:

+4

カスタムエラーハンドラを実装し、エラータイプに基づいてスパンスタイルを出力します。 – BoltClock

+2

致命的なエラーはユーザーコードで処理できないため、少なくともスキームのその部分は達成できません。しかし、いずれにしても、私はこれを行うにあたって実用的な利益は見ません。どのような種類のエラーでも、(修正する前に)一度しか見るべきではありません。 – Jon

+0

@BoltClockはasnwerであり、コメントではありません... @ Jon私は実用性については考えていません - 私はそれが素晴らしいギミックだと思います。それ以外の場合は、エラーを何も出力せず、代わりにApache error.logを使用します。 – feeela

答えて

9

まだお持ちでない場合は、まずXdebugをお試しください。そのXdebugオレンジが大好きで、カスタム色分けされたエラーハンドラを実装する悲しみの恩恵を受けることを学びましょう。

1

set_error_handler()を使用して独自のエラーハンドラを登録し、トリガされるエラーの種類に基づいて、希望する色付けを追加できます。