Firebug に PHP のログを表示する
下記サイトを参考にやってみました。
cl.pocari.org – PEAR Log を使って Firebug にログを出力する
FirebugでPHPをデバッグするツールまとめ : アシアルブログ
試したのは PEAR::Log を使用する方法です。
PEAR::Log の更新
PEAL::Log 1.9.11 から Firebug へログを出力できるようになったのでまず、PEAR::Log を更新します。
pear upgrade LOG
PHP から Firebug へログ出力
下記ソースで Firebug へログを出力します。
<?php require_once "Log.php"; $firebug = &Log::singleton('firebug', '', 'PHP LOG'); $val = array("apple", "orage", "lemon"); $firebug->log($val, PEAR_LOG_WARNING); $firebug->log($firebug); ?>
テキストを表示できるのはもちろん、配列やクラスでも見やすく表示できます。ログを出力するときのエラーレベルによっても PEAR::Log が出力する JavaScript が変わるので Firebug で色分けされて表示されます。
どうしてログを出力されるか
どうやって表示しているかというと HTMLソースを見るとすぐに分かります。
<script type="text/javascript"> if (('console' in window) && ('firebug' in console)) { console.warn("PHP LOG [warning] Array\n\ (\n\ [0] => apple\n\ [1] => orage\n\ [2] => lemon\n\ )\n\ "); } </script>
このスクリプトを Firebug が受け取って表示しています。PEAR::Log では実際に /usr/share/pear/Log/firebug.php の flush というメソッドで出力しています。
関連する投稿
One comment
コメントをどうぞ
Additional comments powered by BackType
2betrayal…
…