自分の記事()がフォーラムに乗っていて
しかも知りたいことが乗っていたのでそれの追記も含めて。(またメモメモw
*$this->log() の正しい使い方(応用編)
$this->log() はログをとる為のものなわけですが、
そのままだと同じファイルに延々と書き足していくだけなので、
簡単にログローテーションする方法
URL:http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=562&forum=3
以下補足っぽく
$filename = LOGS . date(‘ymd’) . ‘_’ . $type . ‘.log’;
LOGS の部分が cake で定義されているパス /app/tmp/logs/
それに date() 関数でymd形式でつないで、ローテーションさせています。
月単位でローテーションするなら date(‘ym’) でOK。
LOGSのとこ:http://cakephp.jp/doc/ch11s03.html
$type が$this->log() の第2パラメータのLOG_DEBUG とかによって変わる部分です。
LOG_DEBUGしかサポートしてないっぽいので、
適当な言葉をいれると
/app/tmp/logs/日付_error.log
になります。
LOG_DEBUG を設定すると(単に第2パラメータに入れればよいだけ)
/app/tmp/logs/日付_debug.log
になります。
レスの部分が100倍勉強になりました!
で タイトルの $this->log() よりもっと便利なのが!!!
ですが、なんと pr() でOKでした。。。orz
補足すると cake に入ってるグローバル関数 pr() は view を無視して
<pre> print_r() </pre>
を書き出すのだそうです。
つまり コントローラを書いてるときに変数を見たければ
pr(‘変数名’);
と書くだけでOKでした。。。
これは神!(謎