Istnieje inny problem (który może być celowy z zespołu Magento), który uniemożliwia zapisywanie plików dziennika w podfolderach. Na przykład:
Mage::log('Some log information', Zend_Log::DEBUG, 'somefolder/anotherfolder/somelogfile.log', true);
We wcześniejszych wersjach to wywołanie utworzyłoby plik w lokalizacji:
/your-magento-app-root-folder/var/log/somefolder/anotherfolder/somelogfile.log
Ale ponieważ basename()
w Mage::log()
metodzie jest wywołanie funkcji , plik jest zapisywany w:
/your-magento-app-root-folder/var/log/somelogfile.log
.
Oto oskarżony kod w app/Mage.php
:
$file = empty($file) ?
(string) self::getConfig()->getNode('dev/log/file', Mage_Core_Model_Store::DEFAULT_CODE) : basename($file);
Nawet jeśli nie jest to szczególnie związane z wersją 1.9.4.1, problem zaczął się ostatnio pojawiać (około najnowszych wersji 1.9.3.x) i jest bardzo denerwujący, gdy masz do czynienia z wieloma plikami dziennika, czasem o tej samej nazwie ( ale początkowo w różnych podfolderach).
Ponieważ ten fragment kodu jest prawdopodobnie zamierzony przez zespół Magento, myślę, że nie ma planu, aby go naprawić w kolejnej wersji, co oznacza zhakowanie go w celu przywrócenia początkowego zachowania ...