มีปัญหาอื่น (ซึ่งอาจพิจารณาจากทีมวีโอไอพี) ซึ่งป้องกันไม่ให้ความสามารถในการเขียนไฟล์บันทึกในโฟลเดอร์ย่อย ตัวอย่างเช่น:
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 ล่าสุด) และน่ารำคาญมากเมื่อคุณต้องจัดการกับไฟล์บันทึกจำนวนมากบางครั้งมีชื่อเดียวกัน ( แต่เริ่มแรกในโฟลเดอร์ย่อยที่แตกต่างกัน)
เนื่องจากโค้ดดังกล่าวน่าจะได้รับการพิจารณาจากทีมวีโอไอพีฉันคิดว่าไม่มีแผนที่จะแก้ไขในรีลีสต่อไปซึ่งหมายถึงการแฮ็คเพื่อคืนค่าพฤติกรรมเริ่มต้น ...