この質問は一般的なものであり、オブジェクトをログファイルにダンプする方法を知りたいだけです。物事を明確にするために、私は例を通して詳しく説明しています。
私は、特定のイベントが発生したときにメソッドを呼び出すためにMagentoオブザーバーを正常に使用しています。例として、私は貨物が次の方法で保存される時期を監視しています。
<sales_order_shipment_save_after>
そして、私はメソッドを正常に呼び出しています。貨物を受け取り、オブジェクトをログファイルにダンプしたいと思います。例えば。
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はログファイルに正常に出力されますが、作成したコードが間違っているため、オブジェクトが希望どおりにダンプされないことは明らかです。
オブジェクトをログファイルにダンプする方法を教えてもらえますか?また、ロギング全般に関するアドバイスを教えてもらえますか?
どうもありがとう。