Database 如何使用CakePHP对数据库进行扩展日志记录?

Database 如何使用CakePHP对数据库进行扩展日志记录?,database,cakephp,logging,Database,Cakephp,Logging,需要登录到数据库表(记录)我的应用程序中发生的所有主要操作。例如,操作将是登录/注销、查看、添加、更新、等。因此,每当有人登录或(比如)查看某个特定记录时,该记录将被记录在数据库表中 我希望以尽可能简单的方式从所有控制器调用该方法-类似于logIt($action,$object,$note)-因为这将分布在每个控制器的各个位置。它也应该是合理有效的 你有什么建议吗?做这样的事情最好的方法是什么 谢谢各位。来自CakePHP新手的问候。您可以使用$this->log($data,'log_fil

需要登录到数据库表(
记录
)我的应用程序中发生的所有主要操作。例如,操作将是
登录/注销、查看、添加、更新、
等。因此,每当有人登录或(比如)查看某个特定记录时,该记录将被记录在数据库表中

我希望以尽可能简单的方式从所有控制器调用该方法-类似于
logIt($action,$object,$note)
-因为这将分布在每个控制器的各个位置。它也应该是合理有效的

你有什么建议吗?做这样的事情最好的方法是什么


谢谢各位。来自CakePHP新手的问候。

您可以使用
$this->log($data,'log_file')蛋糕中的任意位置(模型、视图、控制器)。数据将被记录到tmp/logs/log_file.log


如果需要进入数据库,您需要在app_controller中设置一个log方法,自己加载模型。并在您需要的任何控制器中调用该日志。

您可以使用
$this->log($data,'log_file')蛋糕中的任意位置(模型、视图、控制器)。数据将被记录到tmp/logs/log_file.log


如果需要进入数据库,您需要在app_controller中设置一个log方法,自己加载模型。我个人认为Anh Phams的答案更“蛋糕”和可伸缩性,但如果你需要实时更新该列表,那么我想你必须将其放入数据库


否则,最好的方法是某种类型的,您可以根据需要将其附加到控制器上。当然,你可以在AppController中创建一个简单的方法,加载一个“日志”模型,并在调用时保存一条记录。

我个人认为Anh Phams的答案更“蛋糕”和可伸缩性,但如果你需要实时更新该列表,那么我想你必须将其放入数据库中


否则,最好的方法是某种类型的,您可以根据需要将其附加到控制器上。当然,您可以在AppController中创建一个简单的方法,在调用时加载一个“日志”模型并保存一条记录。

它确实需要进入数据库。虽然你的建议比我希望的要普遍一些(例如缺少代码):,但我还是照着他们做了,并设法解决了一些问题。我在app_controller中添加了一个log方法,从其他控制器调用它非常简单。Thanx,它确实需要进入数据库。虽然你的建议比我希望的要普遍一些(例如缺少代码):,但我还是照着他们做了,并设法解决了一些问题。我在app_controller中添加了一个log方法,从其他控制器调用它非常简单。塔克斯。