Існує ще одна проблема (яка може бути навмисно командою 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, я думаю, що немає плану виправити це в подальшому випуску, що передбачає зламати його для відновлення початкової поведінки ...