CakePHP デバッグログで配列を記録

PHP

CakePHP デバッグログで配列を記録

下記CakePHPのマニュアルサイトにあるように、
http://book.cakephp.org/2.0/en/core-libraries/logging.html#

コントローラー内に

 $this->log('received', LOG_DEBUG);

などと書いておけば

 2013-04-01 13:40:47 Debug: received

などと、

 /app/tmp/logs/debug.log

に記述されます。

変数を記録したい時は

 $this->log('received'.$data, LOG_DEBUG);

などとしておけばOKですが、配列を記録したい時はprint_rの第2引数をtrueにして、画面に出力せずreturnするようにしてからログに保存しましょう。

 $debug_data = print_r($data, true);
 $this->log('received'.$debug_data, LOG_DEBUG);
カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です