Esta pregunta es genérica, y me gustaría simplemente saber cómo volcar objetos a los archivos de registro. Para aclarar cosas, estoy elaborando a través de un ejemplo.
He estado utilizando con éxito los observadores de magento para llamar a los métodos cuando ocurren ciertos eventos. A modo de ejemplo, que estoy observando para cuando un envío se guarda a través de:
<sales_order_shipment_save_after>
y yo estoy llamando a un método con éxito. Me gustaría tomar el envío y simplemente volcar el objeto a un archivo de registro. p.ej.
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');
}
La Identificación del cargamento se imprime en el archivo de registro muy bien, pero es obvio que no volcar el objeto de la manera que yo quiero que como el código que he escrito es incorrecto.
¿Alguien puede decirme cómo podría volcar un objeto a un archivo de registro y tal vez darme algunos consejos sobre el inicio de sesión en general?
muchas gracias.
¡genial! muchas gracias que funcionó perfectamente: $ shipment = $ observer-> getEvent() -> getShipment(); \t Mage :: log (var_export ($ shipment-> debug(), TRUE), null, 'shipment.log'); – activeDev