我正在使用Kohana 3.我想記錄應用程序正在執行的MySQL查詢。確定正在進程中執行的INSERT,UPDATE和DELETE類型查詢的原因,並將它們存儲在另一個具有日期時間的MySQL表中以供進一步參考。在Kohana中記錄MySQL查詢3
有人可以告訴我該如何做到這一點?
我正在使用Kohana 3.我想記錄應用程序正在執行的MySQL查詢。確定正在進程中執行的INSERT,UPDATE和DELETE類型查詢的原因,並將它們存儲在另一個具有日期時間的MySQL表中以供進一步參考。在Kohana中記錄MySQL查詢3
有人可以告訴我該如何做到這一點?
我用控制器的after()方法做了這個。執行完每個控制器動作後,會執行after()方法,其中我編寫邏輯來捕獲最後執行的查詢並將其存儲在我的數據庫中以供進一步參考。
另一種方法是爲數據庫模塊啓用profiling,該模塊將記錄對文件進行的查詢。 這將記錄所有查詢,而不僅僅是最後一個;)
解析文件或擴展分析/日誌記錄/緩存類以將其保存到數據庫應該不會太難。
對不起,由於Kohana標籤,我從錯誤的角度來處理問題。您希望MYSQL服務器直接記錄命令,以便獲得所有命令,而不僅僅是最後一個命令。
查看日誌MySQL服務器文檔: http://dev.mysql.com/doc/refman/5.0/en/server-logs.html
剖析是很酷。你能解釋(1)條目背後的含義嗎?這是否有可能被執行的次數? – Luke 2011-02-03 22:05:05
是的,在這個例子中'find_file'方法被調用了23次。 – Lethargy 2011-02-09 14:41:38