Category Archives: ログ

PHPで作る簡易Httpプロキシ

widgetown 開発チームブログ(仮) » PHPで作る簡易Httpプロキシ

データ通信のチェックのために簡単なプロキシをPHPで作っちゃおう、と。

ウィジェットの開発でそれなりに面倒なのが、通信のテストです。

問題が起こった場合に、ウィジェット側なのかサーバー側なのかの
切り分けを行うのは、以外に面倒。

Webアプリであれば、ブラウザのデバッグツールが使えたり
(FirefoxのLiveHTTPHeadersとか便利ですねー)するのですが、
ウィジェットの場合そういったツールは使えません。

いいですねー。これを実装しておけば、Logを採ったりも簡単にできますしね。

phpAwStats

SourceForge.net: phpAwStats

Apacheログファイル解析のAWStatsをphpで、というものみたいです。
これは素敵やも。ちょっと触ってみます。

Zend_Logのフォーマット変更

日々是日記 by hikatu: Zend_Logで行く2

Zend_Logのログフォーマット変更を書かれています。
参考になりますね。

PHPのロギングいろいろ

ウノウラボ Unoh Labs: PHPによるテキストファイルへのロギング

PHPによるロギングいろいろが紹介されています。最近はZend_Log一本な私ですが。普通にLog取ろうとするだけだと高機能すぎる気もしますが。

PHPからsyslog を駆使。

syslog を使って PHP アプリケーションを改善し、デバッグする

[php]


PHP Test Page


PHP Test Page

‘;
?>


[/php]

ロギングした後でそれを利用するのが難しかったりはするのですが。
そういえば今日発売のSoftware Design 2008年 01月号 はちょうどロギングの話でしたね。syslog-ngについて詳しく書いてあったので明日買ってみるかな。。

オブジェクトや配列のdumpをログとして書き込み。

ログには文字列として扱えるデータしか書き込めないのが普通ですので、オブジェクトの構造などをログに出力する時には一工夫必要ですね。toString()なメソッドでもついていると良いのですが。

PHPマニュアルにあるように PHP: ob_get_clean を使うと簡単にログを文字列として取得できます。

[php]
ob_start(); // 出力バッファのキャプチャを開始。
var_dump($obj); // 変数のdump。
$logger->info(ob_get_clean()); // 出力バッファを削除し、内容をログに書き出し。
[/php]

無事ログに書き込まれましたでしょうか。