我的日志已满这种错误,有时会出现订单问题。日志不会告诉该错误生成哪个程序。
如何找出这种错误产生的程序,在所有程序中搜索文本,如“保存产品时出错”都无济于事?是否有数据库类/函数我可以调试此类错误并找到问题程序?
答案 0 :(得分:0)
您可以使用Varien_Db_Adapter_Pdo_Mysql
并设置一些属性来生成日志文件。
class Varien_Db_Adapter_Pdo_Mysql extends Zend_Db_Adapter_Pdo_Mysql implements Varien_Db_Adapter_Interface
{
// :
protected $_debug = true;
// :
protected $_logAllQueries = true;
// :
protected $_logCallStack = true;
// :
}
这样就会创建一个名为var/debug/pdo_mysql.log
的日志文件,Magento将记录每个SQL语句(和异常),包括每个操作的堆栈跟踪。
轻松检查堆栈跟踪可以确定哪个方法调用导致给定的异常。