Estoy tratando de imprimir contenidos variables de matriz en un archivo de registro.
En Magento 1, era posible usar Mage::log(print_r($arr, 1), null, 'logfile.log');
Para Magento 2, en el archivo de clase he escrito el siguiente código:
protected $_logger;
public function __construct(\Psr\Log\LoggerInterface $logger) {
$this->_logger = $logger;
}
private function getValuesAsHtmlList(\Magento\Framework\Object $object) {
$options = $this->getOptions($object);
//$this->_logger->addDebug($options );
$this->_logger->log(100,null,$options);
}
Cuando ejecuto el código después de borrar la memoria caché, Debug.log
y system.log
los archivos no están mostrando el contenido de la matriz.
Por favor, comparta si alguien tiene alguna idea al respecto.
$this->_logger->debug(json_encode($options));
Este método me funciona bien.
Luego revise su
system.log
archivo.fuente
Pruebe esto, imprimirá la matriz. Probado
fuente
Para la matriz y también el objeto solo use
y verifique la salida en el
/var/log/debug.log
archivofuente
Veo que el archivo principal usa var_export:
fuente