3

exception.logMagento での読み取り方法に関するドキュメントが見つかりません。これを読む方法に関するドキュメントはどこにありますか?

ドキュメントがない場合、例外はどのような順序で出力されますか?

#0 は最後に発生しましたか、それとも最初に発生しましたか?

Stack trace:
#0 .../html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
#1 .../html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
#2 .../html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
#3 .../html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('select eav_opti...', Array)
#4 .../html/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('select eav_opti...', Array)
#5 .../html/app/code/local/FME/Manufacturers/Model/Observer/Product.php(47): Varien_Db_Adapter_Pdo_Mysql->query('select eav_opti...')
#6 .../html/app/code/core/Mage/Core/Model/App.php(1338): FME_Manufacturers_Model_Observer_Product->saveTabData(Object(Varien_Event_Observer))
#7 .../html/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App->_callObserverMethod(Object(FME_Manufacturers_Model_Observer_Product), 'saveTabData', Object(Varien_Event_Observer))
#8 .../html/app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('catalog_product...', Array)
#9 .../html/app/code/core/Mage/Core/Model/Abstract.php(466): Mage::dispatchEvent('catalog_product...', Array)
#10 .../html/app/code/core/Mage/Catalog/Model/Product.php(548): Mage_Core_Model_Abstract->_afterSave()
#11 .../html/app/code/core/Mage/Core/Model/Abstract.php(319): Mage_Catalog_Model_Product->_afterSave()
#12 .../html/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php(714): Mage_Core_Model_Abstract->save()
#13 .../html/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Adminhtml_Catalog_ProductController->saveAction()
#14 .../html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('save')
#15 .../html/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#16 .../html/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#17 .../html/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#18 .../html/index.php(91): Mage::run('', 'store')
#19 {main}
4

2 に答える 2

3

これは、通常の PHP例外スタック トレースです。これはMagento に固有のものではありません。

行番号 0 は110、ファイルの行がlib/Varien/Db/Statement/Pdo/Mysql.phpメソッドを正常に呼び出すことができたZend_Db_Statement_Pdo->_execute()が、このメソッドのコマンドの 1 つを実行するとException.

簡単に言えば、スタック トレースは、例外がスローされたときにアプリケーションが実行中にあったメソッド/関数呼び出しの単なるリストです。

コードの実行は #19 {main}(スタックの一番下) で開始されました。

  • #18の行でメソッドが呼び出さ{main}れるまで実行されました
    Mage::run()
    91index.php

  • #17、メソッドが行で呼び出さMage::run()れるまで実行されました
    Mage_Core_Model_App->run()
    683app/Mage.php

  • :

  • #1、メソッドが行で呼び出さZend_Db_Statement->execute()れるまで実行されました
    Varien_Db_Statement_Pdo_Mysql->_execute()
    300lib/Zend/Db/Statement.php

  • #0は の行でメソッドが呼び出さVarien_Db_Statement_Pdo_Mysql->_execute()れるまで実行されましたが、このメソッドの一部のコマンドで例外がスローされました。
    Zend_Db_Statement_Pdo->_execute()
    110lib/Varien/Db/Statement/Pdo/Mysql.php

補足として、@pzirkindが彼の回答で述べたように、スタックトレースが「失敗している関数のリストを下っていく」とは一般的には言いません。

#0 (スタックの一番上) で呼び出されたメソッドが「失敗」しなかった場合、以前に呼び出されたメソッドの多くはまだ期待どおりに機能する可能性があるため (少なくとも私の経験では、多くの場合、通常は機能しcatchます)、またはスローされた例外。

于 2012-08-15T02:15:25.870 に答える
2

ゼロが最後に発生しました。

何が起こっているかというと、失敗している機能のリストを下っていくということです。失敗した実際の関数から始めて、それがどのように他のものを失敗させ続けたかを示します (これにより、より深い問題が存在する場合に追跡しやすくなります)。

ペサハ

于 2012-08-14T19:10:42.333 に答える