J'essaie d'imprimer le contenu des variables du tableau dans un fichier journal.
Dans Magento 1, il était possible d'utiliser Mage::log(print_r($arr, 1), null, 'logfile.log');
Pour Magento 2, dans le fichier de classe, j'ai écrit le code suivant:
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);
}
Lorsque j'exécute le code après avoir effacé le cache, les fichiers Debug.log
& system.log
n'affichent pas le contenu du tableau.
Veuillez partager si quelqu'un en a une idée.
$this->_logger->debug(json_encode($options));
Cette méthode fonctionne bien pour moi.
Vérifiez ensuite votre
system.log
dossier.la source
Essayez ceci, il imprimera le tableau. Testé!
la source
Pour les tableaux et les objets, utilisez simplement
et vérifier la sortie dans le
/var/log/debug.log
fichierla source
Je vois que le fichier principal utilise var_export:
la source