Zend、HTTPリクエストのログ
HTTPリクエストのログをうまいこと出力できないかなぁと思案していました。
$reqからパラメータをひとつひとつgetするのは芸がないので、
print_r($req->getParams())
とかを使ったところ、レスポンスにArrayの情報が出力されてしまいどうもNG。
とのことで調べると、
print_r($req->getParams(),true)
と第2引数があるらしいとのことで
$log = new Zend_Log();として、うまく出力できました。
$log->addWriter(new Zend_Log_Writer_Stream('log.log'));
$log->log('request data = ' . print_r($req->getParams(),true),Zend_Log::INFO);
こちらを観ると
~~~
print_r() の結果を取得したい場合には return 引数を試用してください。 print_r() はデフォルトでは結果を直接表示してしまいますが この引数が TRUE の場合には結果を戻します。
~~~
とのこと。
デフォルトが標準出力というは、PHPがスクリプト言語だという特徴がでているんだろうなぁと、背景をしみじみと感じつつ。
Posted in PHP |
