Saya mencoba mencetak isi variabel array ke dalam file log.
Di Magento 1, itu mungkin menggunakan Mage::log(print_r($arr, 1), null, 'logfile.log');
Untuk Magento 2, dalam file kelas saya telah menulis kode berikut:
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);
}
Ketika saya menjalankan kode setelah membersihkan cache, Debug.log
& system.log
file tidak menampilkan konten array.
Silakan bagikan jika ada yang tahu tentang itu.
$this->_logger->debug(json_encode($options));
Metode ini bekerja dengan baik untuk saya.
Kemudian periksa
system.log
file Anda .sumber
Coba ini akan mencetak array. Diuji!
sumber
Untuk array dan juga objek cukup gunakan
dan periksa output dalam
/var/log/debug.log
filesumber
Saya melihat file inti menggunakan var_export:
sumber