私のログはこの種のエラーでいっぱいで、時々順序の問題があります。ログには、このエラーが生成するプログラムはわかりません。
この種のエラーが生成するプログラムを一般的に見つけるにはどうすればよいですか?「製品の保存時のエラー」のようなすべてのプログラムでテキストを検索しても役に立ちません。このようなエラーをデバッグして問題のプログラムを見つけることができるデータベース クラス/関数はありますか?
いくつかのプロパティを使用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 ステートメント (および例外) をログに記録します。
スタック トレースを確認すると、特定の例外の原因となったメソッド呼び出しを簡単に特定できます。