2012-06-12 10 views
5

Mage :: log funciona bien para mí, excepto cuando se trata de imprimir información de matriz.Registros de Magento imprimir contenido de matriz

Por ejemplo, si tengo un resultado matriz $, y hacer esto:

Mago :: log ('[CartController: getDeliverLeadTime (país):'.. $ Resultado ')');

En mi archivo system.log apenas consigo: [CartController: getDeliverLeadTime ~ (país): matriz)

* lo quiero para imprimir la propia estructura y el contenido de la matriz, como una normal print_r haría. *

Si hago un var_dump de la matriz no obtengo nada, es decir [CartController: getDeliverLeadTime ~ (country):).

Si hago un print_r me sale: [CartController: getDeliverLeadTime ~ (país): 1)

Este es un bloqueador para mí ya que no puedo depurar lo que tengo que - si alguien puede arrojar alguna La luz sobre cómo lograr que Magento realmente imprima los contenidos de las matrices en los registros, sería muy apreciada.

Leí en alanstorm.com que está destinado a suceder por defecto, pero no es para mí.

Gracias Paul

Respuesta

14

usted tiene que volver print_r como una cadena, por lo print_r($result, true) debe hacer el truco.

+0

Max un millón de gracias por eso! Funciona perfectamente, eso es un gran alivio. Puedo marcar la pregunta como respondida en 7 minutos, lo haré luego. Gracias de nuevo, Paul. – pokero

+0

@pokero no te olvides de votar y aceptar la respuesta si te ayudó –

+0

Gracias Anton, listo. – pokero

0

echar un vistazo a código de abajo código,

$collection = Mage::getModel('catalog/product')->getCollection() 
Mage::log("Query product: ".print_r($collection->getData(), true),null,'test.log'); 

archivo de comprobación test.log en var/log carpeta.

1

Pruébalo

$array = array('ID' => 1, 'NAME' => 'Amaresh', 'EMAIL' => '[email protected]'); 

Mage::log($array); 

salida

2015-09-18T06:44:24+00:00 DEBUG (7): Array 
(
    [ID] => 1 
    [NAME] => Amaresh 
    [EMAIL] => [email protected] 
) 
Cuestiones relacionadas