php var_dump($object) 或 print_r($object) 到日志文件

标签 php magento

这个问题很笼统,我只想知道如何将对象转储到日志文件。为了澄清事情,我通过一个例子来阐述。

我已经成功地使用 magento 观察器在某些事件发生时调用方法。 例如,我正在观察何时通过以下方式保存 cargo :

<sales_order_shipment_save_after>

我成功地调用了一个方法。我想抓取 cargo 并将对象简单地转储到日志文件中。例如。

public function newShipment(Varien_Event_Observer $observer)
{
    $shipment = $observer->getEvent()->getShipment();
    $shipId = $shipment->getId();
    Mage::log("shipment ({$shipId}) created/saved", null, 'shipments.log');
    //trying to dump $shipment data into the log file
    Mage::log("({var_dump($shipment)}) ------", null, 'shipments.log');
    Mage::log("----------------------------", null, 'shipments.log');
}

装运 ID 打印到日志文件中很好,但显然它没有按照我想要的方式转储对象,因为我编写的代码是错误的。

谁能告诉我如何将对象转储到日志文件,或许还能给我一些关于一般日志记录的建议?

非常感谢。

最佳答案

Mage::log(
    $object->debug(), //Objects extending Varien_Object can use this
    Zend_Log::DEBUG,  //Log level
    'my.log',         //Log file name; if blank, will use config value (system.log by default)
    true              //force logging regardless of config setting
);

关于php var_dump($object) 或 print_r($object) 到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385048/

相关文章:

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - 可配置产品中的 Magento 属性排序顺序

magento - 设置envif主机Magento多个商店

php - 删除 Wordpress 中的默认小部件

php - 通过 facebook 图形 API 检索 facebook 用户的邮政编码

magento - 访问被拒绝 magento 管理员自定义登录?

php - Magento:按产品 ID 获取分组产品的最低价格?

jquery - jQZoom:remove()和img src更改后的innerzoom问题

php - Wordpress 要求提供 FTP 凭据以进行升级

php - PHP 和 MySQL 中上传的文件存储在哪里?