Como imprimir o conteúdo da matriz em um arquivo de log no magento CE 1.7 sem iterar através de um loop?
magento-1.7
log
array
Sukeshini
fonte
fonte
print_r
aqui, o logger do Magento irá autoexpandir matrizes e objetos #print_r
, uma escolha melhor pode ser usarZend_Debug::dump($var)
.Você já tentou fazer exatamente:
Mage::log($array, null, 'logfile.log', true);
O método de log do Mage deve expandir a matriz por si próprio.
fonte
Como Petar apontou, ele é expandido; portanto, se for uma matriz ou um objeto, não haverá print_r necessário. Mas se você misturar, como:
você tem um problema, porque a conversão de matriz phps em string significa:
E com um objeto, o php tenta chamar o método __toString se isso não existir, um erro é gerado (eu acho).
E para referência
Mage::log()
:Nada testado :-)
fonte