每个数据库操作之前的cakephp回调

时间:2012-07-26 10:03:35

标签: cakephp logging

最近我的记录开始从我的应用程序的数据库中消失,所以我想记录cakephp所做的每个数据库操作。我应该在哪里放置日志记录命令?

P.S。:这不是cakephp第一次对我这样做。有没有人面对这个问题?

2 个答案:

答案 0 :(得分:0)

你在模型中有一个函数beforeSave()。

public function beforeSave(){
// code for logging
}

您可以将它放在AppModel.php中。在保存到DB之前调用它。

编辑:

好吧,我找到了一些东西,希望它会对你有所帮助: http://bakery.cakephp.org/articles/rainchen/2009/03/09/how-to-debug-as-in-rails

答案 1 :(得分:0)

你必须自己制作DatabaseLoggerClass。要么 this article将帮助您实现所需的目标。

This documentation page也可以帮助您保存每个数据库操作的日志。