Magento的Mage :: log()会导致白屏

cle*_*lem 4 php magento

当使用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版本的递归.