Neo Inspiration

Feed Rss

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

06.06.2007, cakePHP, Controller, by .

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

これは神!(謎

コメントを残す

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

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>