当使用Magentos日志工具Mage :: log()时,它有时会导致白屏.没有错误消息输出到屏幕或任何日志文件(var/log/system.log,var/log/exception.log)
这似乎只有在我尝试记录一个非常大的对象时才会发生.例如,当我尝试这个
Mage::log(Mage::helper('catalog/category')->getStoreCategories());
Run Code Online (Sandbox Code Playgroud)
在块控制器内部,它会导致白屏.
当我尝试app/design/frontend/enterprise/default/template/catalog/product/view/media.phtml
使用当前产品时,会发生同样的情况
Mage::log($_product);
Run Code Online (Sandbox Code Playgroud)
通常Mage :: log()工作正常,并将所有内容写入system.log文件.
我想知道这是否发生在其他人身上,或者是否有人知道为什么会这样?
clo*_*eek 10
Mage::log工作很像print_r,私有和受保护的值也被打印,其中包括广泛的资源详细信息.您可以使用特制Varien_Object::debug方法来避免这些.
Mage::log($_product->debug());
Run Code Online (Sandbox Code Playgroud)
debug 也是首选,因为它检测到并非所有PHP版本的递归.