最近我的記錄開始從我的應用程序的數據庫中消失,所以我想記錄cakephp所做的每個數據庫操作。我應該在哪裏放置日誌記錄命令?cakephp在每個數據庫操作之前回調
P.S .:這不是第一次cakephp這樣對我。有人遇到這個問題嗎?
最近我的記錄開始從我的應用程序的數據庫中消失,所以我想記錄cakephp所做的每個數據庫操作。我應該在哪裏放置日誌記錄命令?cakephp在每個數據庫操作之前回調
P.S .:這不是第一次cakephp這樣對我。有人遇到這個問題嗎?
你有一個函數beforeSave()in model。
public function beforeSave(){
// code for logging
}
你可以把它放在AppModel.php中。它在保存到數據庫之前調用。
編輯:
好了,我已經找到了,我希望它會幫助你: http://bakery.cakephp.org/articles/rainchen/2009/03/09/how-to-debug-as-in-rails
你必須使自己的DatabaseLoggerClass
。或 this article將幫助你實現你所需要的一樣。
This documentation page也可能幫助您保存每個數據庫操作的日誌。
感謝您的鏈接(我收藏了他們),但我仍然不知道該把命令放在哪裏。 – JohannSan 2012-07-26 10:28:11
此功能只在任何保存相關操作之前運行。我想記錄每一個操作,如刪除更新等... – JohannSan 2012-07-26 10:11:52
這似乎有幫助!謝謝! – JohannSan 2012-07-26 10:31:40
如果您發現此答案正確,請將其標記爲「正確答案」。 :) – 2012-07-26 10:36:17