2012年11月18日日曜日

[CakePHP]error_logを使う際の注意点

ログに配列の中身を表示する際、CakePHPで通常使用するCakeLog::write()だと、
配列の中身は表示できない。
そこで、下記のブログで紹介されているようにerror_logを使用していた。

[php][tips]phpのエラーログに、array配列の中身をきれいに吐く。

ただ、ここで不思議な現象がおきた。

error_logを使用すると、

「Notice (8): Undefined variable」や
「Warning (2): Invalid argument supplied for foreach()」
など、今まで画面に表示されなかったメッセージが画面に表示される
ようになる。
ただ、error_logに渡したメッセージは相変わらずログにしか表示されない。

AJAXの出力でこれが出力されてしまっていて、
動きがおかしくなっていた。
これを防止するには、下記のコマンドでメッセージを出さない
ようにする。
Configure::write('debug', 0);

0 件のコメント:

コメントを投稿