Есть еще одна проблема (которая может быть умышленной со стороны команды Magento), которая препятствует возможности записи файлов журнала в подпапках. Например:
Mage::log('Some log information', Zend_Log::DEBUG, 'somefolder/anotherfolder/somelogfile.log', true);
В более ранних версиях этот вызов создал бы файл в местоположении:
/your-magento-app-root-folder/var/log/somefolder/anotherfolder/somelogfile.log
Но поскольку basename()
в Mage::log()
методе есть вызов функции , файл записывается по адресу:
/your-magento-app-root-folder/var/log/somelogfile.log
,
Вот инкриминированный код в app/Mage.php
:
$file = empty($file) ?
(string) self::getConfig()->getNode('dev/log/file', Mage_Core_Model_Store::DEFAULT_CODE) : basename($file);
Даже если это не особенно связано с 1.9.4.1, проблема начала возникать недавно (в последних версиях 1.9.3.x) и очень раздражает, когда приходится иметь дело с большим количеством файлов журнала, иногда с одним и тем же именем ( но изначально в разных подпапках).
Поскольку этот фрагмент кода, вероятно, является преднамеренным от команды Magento, я думаю, что нет никакого плана, чтобы исправить это в следующем выпуске, который подразумевает взломать его, чтобы восстановить первоначальное поведение ...