Estou tentando imprimir o conteúdo da variável de matriz em um arquivo de log.
No Magento 1, foi possível usar Mage::log(print_r($arr, 1), null, 'logfile.log');
Para o Magento 2, no arquivo de classe, escrevi o seguinte 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);
}
Quando executo o código após limpar o cache, Debug.log
& system.log
arquivos não estão mostrando o conteúdo da matriz.
Compartilhe se alguém tiver alguma idéia sobre isso.
$this->_logger->debug(json_encode($options));
Este método funciona bem para mim.
Em seguida, verifique seu
system.log
arquivo.fonte
Tente isto, ele imprimirá a matriz. Testado!
fonte
Para array e também objeto basta usar
e verifique a saída no
/var/log/debug.log
arquivofonte
Vejo que o arquivo principal usa var_export:
fonte