Es gibt ein anderes Problem (das möglicherweise vom Magento-Team beabsichtigt ist), das das Schreiben von Protokolldateien in Unterordnern verhindert. Beispielsweise:
Mage::log('Some log information', Zend_Log::DEBUG, 'somefolder/anotherfolder/somelogfile.log', true);
In früheren Versionen hätte dieser Aufruf eine Datei am Speicherort erstellt:
/your-magento-app-root-folder/var/log/somefolder/anotherfolder/somelogfile.log
Da es jedoch einen basename()
Funktionsaufruf in Mage::log()
method gibt, wird die Datei geschrieben unter:
/your-magento-app-root-folder/var/log/somelogfile.log
.
Hier ist der belastete Code in app/Mage.php
:
$file = empty($file) ?
(string) self::getConfig()->getNode('dev/log/file', Mage_Core_Model_Store::DEFAULT_CODE) : basename($file);
Auch wenn es sich nicht speziell um 1.9.4.1 handelt, trat das Problem in letzter Zeit auf (etwa in der neuesten Version 1.9.3.x) und ist sehr ärgerlich, wenn Sie mit vielen Protokolldateien, manchmal mit demselben Namen, arbeiten müssen ( aber zunächst in verschiedenen Unterordnern).
Da dieser Teil des Codes wahrscheinlich vom Magento-Team beabsichtigt ist, gibt es meines Erachtens keinen Plan, ihn in einer weiteren Version zu beheben, was impliziert, ihn zu hacken, um das ursprüngliche Verhalten wiederherzustellen ...