Ada masalah lain (yang mungkin disengaja dari tim Magento) yang mencegah kemampuan untuk menulis file log di dalam subfolder. Sebagai contoh:
Mage::log('Some log information', Zend_Log::DEBUG, 'somefolder/anotherfolder/somelogfile.log', true);
Di versi sebelumnya, panggilan itu akan membuat file di lokasi:
/your-magento-app-root-folder/var/log/somefolder/anotherfolder/somelogfile.log
Tetapi karena ada metode basename()
pemanggilan fungsi Mage::log()
, file tersebut ditulis di:
/your-magento-app-root-folder/var/log/somelogfile.log
.
Berikut adalah kode yang dicurigai di app/Mage.php
:
$file = empty($file) ?
(string) self::getConfig()->getNode('dev/log/file', Mage_Core_Model_Store::DEFAULT_CODE) : basename($file);
Meskipun tidak terkait dengan 1.9.4.1, masalah mulai terjadi baru-baru ini (sekitar versi 1.9.3.x terbaru) dan sangat menjengkelkan ketika Anda harus berurusan dengan banyak file log, kadang-kadang dengan nama yang sama ( tetapi awalnya di subfolder yang berbeda).
Karena sepotong kode mungkin disengaja dari tim Magento, saya pikir tidak ada rencana untuk memperbaikinya dalam rilis lebih lanjut, yang menyiratkan untuk meretasnya untuk memulihkan perilaku awal ...