CakePHP 1.1のログ
APから明示的にログを出力するには、次のように。
<?php $this->log('debug log test', LOG_DEBUG); ?> <?php $this->log('error log test', LOG_ERROR); ?>
上記のコードはそれぞれ、debug.log, error.logファイルにログを出力する。出力場所は、標準では
app/tmp/logs
1.1でサポートするログレベルはLOG_ERRORとLOG_DEBUGのみらしい。LOG_INFOなどはないのか?
ソースobject.php, cake_log.phpを見た感じだと、ガッチリ作りこんであるっぽい。まだ、PHPにはあまり自信がないが、設定でログの実装を切り替えられる感じではなさそう。
他のログレベルをサポートするのは難しくはなかったろうから、フレームワークとして、少しもったいない気がする。文化の違いか?
未確認だが、1.2ではもう少し柔軟に設定できる?