この質問は一般的なもので、オブジェクトをログファイルにダンプする方法を知りたいだけです。物事を明確にするために、私は例を詳述しています。
特定のイベントが発生したときに、マゼンタオブザーバを使用してメソッドを呼び出すことに成功しました。 例として、私は経由して出荷を保存するときのために観察しています:
<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がうまくログファイルに出力されますが、明らかにそれはオブジェクトに私が書いたコードは間違っているようにそれを望むようにダンプしません。
どのようにオブジェクトをログファイルにダンプすることができますか、一般的にはログに一般的なアドバイスをしてくれますか?
ありがとうございました。
var_export($shipment, 1); // to return the string without sending it to STDOUT
また、グローバル関数は、直接二重引用符で囲まれた文字列の中に呼び出すことはできません。
素晴らしい!ありがとうございます。$ shipment = $ observer-> getEvent() - > getShipment(); \t Mage :: log(var_export($ shipment-> debug()、TRUE)、null、 'shipments.log'); – activeDev