Logging(CakePHP official)
http://book.cakephp.org/2.0/en/core-libraries/logging.html
Database logging in CakePHP一つ目の記事に書いてあることはCake2.*でもそのままつかえます。ファイルの場所が 'app/libs/log/database_logger.php'(for CakePHP 1.*) から 'app/Lib/Log/Engine/DatabaseLog.php' (for CakePHP 2.*)になるぐらいです。素晴しい。
http://blog.jandorsman.com/blog/database-logging-in-cakephp
たとえばログにセッション情報(ユーザIDとかね)を記録したい、みたいな事になったら、ユーザがログインしてるのか確かめないと、ログインしてない時に上手くログに入りません。例えばログイン失敗しました、みたいなログがきちんと取られないことになります。
public function write($type, $message) { $log['type'] = ucfirst($type); $log['created'] = date('Y-m-d H:i:s'); $log['content'] = $message; if ($login = CakeSession::read('Auth.User')) { $log['user_id'] = $login['id']; } return $this->Log->save($log); }