Há outro problema (que pode ser deliberado pela equipe do Magento) que impede a capacidade de gravar arquivos de log dentro de subpastas. Por exemplo:
Mage::log('Some log information', Zend_Log::DEBUG, 'somefolder/anotherfolder/somelogfile.log', true);
Nas versões anteriores, essa chamada teria criado um arquivo no local:
/your-magento-app-root-folder/var/log/somefolder/anotherfolder/somelogfile.log
Mas como há uma basename()
chamada de função no Mage::log()
método, o arquivo é gravado em:
/your-magento-app-root-folder/var/log/somelogfile.log
.
Aqui está o código incriminado em app/Mage.php
:
$file = empty($file) ?
(string) self::getConfig()->getNode('dev/log/file', Mage_Core_Model_Store::DEFAULT_CODE) : basename($file);
Mesmo que não esteja especialmente relacionado ao 1.9.4.1, o problema começou a ocorrer recentemente (em torno das versões mais recentes do 1.9.3.x) e é muito irritante quando você precisa lidar com muitos arquivos de log, às vezes com o mesmo nome ( mas inicialmente em subpastas diferentes).
Como esse pedaço de código provavelmente é deliberado pela equipe do Magento, acho que não há nenhum plano para corrigi-lo em uma versão posterior, o que implica hackear para restaurar o comportamento inicial ...