Alt klasörlerin içine günlük dosyaları yazma olanağını engelleyen başka bir konu daha var (Magento ekibinden kasıtlı olabilir). Örneğin:
Mage::log('Some log information', Zend_Log::DEBUG, 'somefolder/anotherfolder/somelogfile.log', true);
Daha önceki sürümlerde, bu çağrı konumda bir dosya oluşturacaktı:
/your-magento-app-root-folder/var/log/somefolder/anotherfolder/somelogfile.log
Ancak basename()
, Mage::log()
yöntemde bir işlev çağrısı olduğundan, dosya şu adrese yazılır:
/your-magento-app-root-folder/var/log/somelogfile.log
.
İşte suçlanan kod app/Mage.php
:
$file = empty($file) ?
(string) self::getConfig()->getNode('dev/log/file', Mage_Core_Model_Store::DEFAULT_CODE) : basename($file);
Özellikle 1.9.4.1 ile ilgili olmasa bile, sorun son zamanlarda ortaya çıkmaya başladı (en son 1.9.3.x sürümlerinde) ve bazen aynı adı taşıyan birçok günlük dosyasıyla uğraşmanız gerektiğinde çok can sıkıcıdır ( ama başlangıçta farklı alt klasörlerde).
Bu kod parçası Magento ekibinden muhtemelen kasıtlı olduğu için, daha sonraki bir sürümde düzeltmeyi planlamanın olmadığını düşünüyorum, bu da ilk davranışını geri yüklemek için kesmek anlamına gelir ...