Có một vấn đề khác (có thể được cố tình từ nhóm Magento) ngăn cản khả năng ghi tệp nhật ký bên trong các thư mục con. Ví dụ:
Mage::log('Some log information', Zend_Log::DEBUG, 'somefolder/anotherfolder/somelogfile.log', true);
Trong các phiên bản trước, cuộc gọi đó sẽ tạo một tệp tại vị trí:
/your-magento-app-root-folder/var/log/somefolder/anotherfolder/somelogfile.log
Nhưng vì có một basename()
hàm gọi trong Mage::log()
phương thức, nên tệp được ghi tại:
/your-magento-app-root-folder/var/log/somelogfile.log
.
Đây là mã được phân tích trong app/Mage.php
:
$file = empty($file) ?
(string) self::getConfig()->getNode('dev/log/file', Mage_Core_Model_Store::DEFAULT_CODE) : basename($file);
Ngay cả khi nó không liên quan đặc biệt đến 1.9.4.1, vấn đề đã bắt đầu xảy ra gần đây (khoảng các phiên bản 1.9.3.x mới nhất) và rất khó chịu khi bạn phải xử lý nhiều tệp nhật ký, đôi khi có cùng tên ( nhưng ban đầu trong các thư mục con khác nhau).
Vì đoạn mã đó có thể được cố tình từ nhóm Magento, tôi nghĩ rằng không có kế hoạch sửa nó trong một bản phát hành tiếp theo, ngụ ý là hack nó để khôi phục hành vi ban đầu ...