Hay otro problema (que puede ser deliberado por el equipo de Magento) que impide la capacidad de escribir archivos de registro dentro de las subcarpetas. Por ejemplo:
Mage::log('Some log information', Zend_Log::DEBUG, 'somefolder/anotherfolder/somelogfile.log', true);
En versiones anteriores, esa llamada habría creado un archivo en la ubicación:
/your-magento-app-root-folder/var/log/somefolder/anotherfolder/somelogfile.log
Pero como hay una basename()
llamada a función en el Mage::log()
método, el archivo se escribe en:
/your-magento-app-root-folder/var/log/somelogfile.log
.
Aquí está el código incriminado en app/Mage.php
:
$file = empty($file) ?
(string) self::getConfig()->getNode('dev/log/file', Mage_Core_Model_Store::DEFAULT_CODE) : basename($file);
Incluso si no está especialmente relacionado con 1.9.4.1, el problema comenzó a ocurrir recientemente (en las últimas versiones 1.9.3.x) y es muy molesto cuando tiene que lidiar con muchos archivos de registro, a veces con el mismo nombre ( pero inicialmente en diferentes subcarpetas).
Como ese fragmento de código probablemente sea deliberado del equipo de Magento, creo que no hay ningún plan para solucionarlo en una versión posterior, lo que implica piratearlo para restaurar el comportamiento inicial ...