2007年10月10日水曜日

PEARのLogでFirebug にログ出力が可能

スズキです。

少し前に、PHPのログをFirebugに出力する記事が、
ちらほら出ていましたが、PearのLogで出来るようになったようです。
http://cl.pocari.org/2007-10-05-1.html

実際に上記サイトで紹介されているコードで実験してみたら、
しっかり、Firebugのコンソールにログ出力されました。

--------サンプルコード(上記サイトより引用)
require_once "Log.php";
$log = &Log::singleton("firebug", "", "PHP", array("buffering" =>
true), PEAR_LOG_DEBUG);
$log->log("デバッグレベルのログ", PEAR_LOG_DEBUG);
--------

実際は、HTML出力時に、最後に下記Javascriptを埋め込んで、
Firebugへのログ出力を実現しています。

--------
<script type="text/javascript">
console.debug("PHP [debug] デバッグレベルのログ");
</script>
--------

さらにこのPear::LogはPearのパッケージであるにもかかわらず、
Pear.phpに依存していません。なので、単独で使うことが出来ます。

早速、今、整備中の社内で使っている
Ajax-PHPフレームワークに取り込んでおきました。

Ajax-PHPフレームワークの整備も進めなくては…

--
blog: http://suz-lab.blogspot.com/

0 コメント: