$this->log() よりもっと便利なのが! 1


自分の記事()がフォーラムに乗っていて
しかも知りたいことが乗っていたのでそれの追記も含めて。(またメモメモ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でした。。。

これは神!(謎


One comment on “$this->log() よりもっと便利なのが!

  1. Pingback: pc.casey.jp » CakePHP1.2 ログとデバッグ

Leave a Reply