Il existe un autre problème (qui peut être délibéré de la part de l'équipe Magento) qui empêche la possibilité d'écrire des fichiers journaux dans des sous-dossiers. Par exemple:
Mage::log('Some log information', Zend_Log::DEBUG, 'somefolder/anotherfolder/somelogfile.log', true);
Dans les versions antérieures, cet appel aurait créé un fichier à l'emplacement:
/your-magento-app-root-folder/var/log/somefolder/anotherfolder/somelogfile.log
Mais puisqu'il y a un basename()
appel de fonction dans la Mage::log()
méthode, le fichier est écrit à:
/your-magento-app-root-folder/var/log/somelogfile.log
.
Voici le code incriminé dans app/Mage.php
:
$file = empty($file) ?
(string) self::getConfig()->getNode('dev/log/file', Mage_Core_Model_Store::DEFAULT_CODE) : basename($file);
Même s'il n'est pas spécialement lié à 1.9.4.1, le problème a commencé à se produire récemment (autour des dernières versions 1.9.3.x) et est très ennuyeux lorsque vous devez gérer un grand nombre de fichiers journaux, parfois avec le même nom ( mais initialement dans différents sous-dossiers).
Comme ce morceau de code est probablement délibéré de la part de l'équipe Magento, je pense qu'il n'est pas prévu de le corriger dans une version ultérieure, ce qui implique de le pirater pour restaurer le comportement initial ...