C'è un altro problema (che può essere deliberato dal team di Magento) che impedisce la possibilità di scrivere file di registro all'interno delle sottocartelle. Per esempio:
Mage::log('Some log information', Zend_Log::DEBUG, 'somefolder/anotherfolder/somelogfile.log', true);
Nelle versioni precedenti, quella chiamata avrebbe creato un file nella posizione:
/your-magento-app-root-folder/var/log/somefolder/anotherfolder/somelogfile.log
Ma poiché basename()
nel Mage::log()
metodo è presente una chiamata di funzione , il file viene scritto in:
/your-magento-app-root-folder/var/log/somelogfile.log
.
Ecco il codice incriminato in app/Mage.php
:
$file = empty($file) ?
(string) self::getConfig()->getNode('dev/log/file', Mage_Core_Model_Store::DEFAULT_CODE) : basename($file);
Anche se non è particolarmente correlato a 1.9.4.1, il problema ha iniziato a verificarsi di recente (intorno alle ultime versioni 1.9.3.x) ed è molto fastidioso quando si devono gestire molti file di registro, a volte con lo stesso nome ( ma inizialmente in diverse sottocartelle).
Dato che quel pezzo di codice è probabilmente deliberato dal team di Magento, penso che non ci siano piani per risolverlo in un'ulteriore versione, il che implica hackerarlo per ripristinare il comportamento iniziale ...