在使用Magento前端时,有很多次我收到非常模糊的错误消息。这是错误类型I的屏幕截图’m talking about:
我通常只在整个代码库中搜索错误消息代码,找到捕获异常的位置,然后将代码临时修改为Mage :: log()以下数据:$ e->getMessage(), $e->getTraceAsString()等…
我刚刚在Mage_Checkout_MultishippingController类中遇到了一个异常处理程序,该异常处理程序将通用异常消息以及Exception类本身传递给了Mage :: getSingleton(‘checkout/session’)->addException(). Here’代码(从包含文件的第219行开始):
1 2 3 4 5 6 7 |
抓住 (例外 $e) { 法师::getSingleton(“结帐/会话”)->addException( $e, 法师::帮手('查看')->__(“数据保存问题”) ); $这个->_redirect('* / * /地址'); } |
我挖了法师:: getSingleton(‘checkout/session’)->addException()类并意识到它已将异常代码记录到var / logs / exception.log文件中(仅在系统中启用了日志记录的情况下,才记录异常> Preferences >开发人员)。这意味着在很多情况下,您无需监视和修改核心文件即可查看引发的异常,而只需监视exception.log文件的内容即可。
如果你’re developing 上 a Mac machine, you can monitor the contents of the exception.log file using the Console app. 如果你’在Linux机器上,您可以使用“tail -f var / log / exception.log”监视此文件的内容。
希望这可以帮助您进行调试!