这个问题很笼统,我只想知道如何将对象转储到日志文件。为了澄清事情,我通过一个例子来阐述。
我已经成功地使用 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/