ผมได้เขียนทับในSitemap.php app/code/local/Mage/Sitemap/Model/Sitemap.phpไฟล์ดูเหมือนว่าจะใช้ถ้าฉันลบเนื้อหาทั้งหมดมีข้อผิดพลาดตามที่คาดไว้
ฉันคัดลอกเนื้อหาทั้งหมดของมาตรฐานSitemap.phpพร้อมการเปลี่ยนแปลงเพียงครั้งเดียว ฉันเพิ่ม
public function generateXml() {
Mage::log('test');
...
}
เมื่อตอนที่ผมทำนี้ทุกที่อื่นก็พิมพ์testในvar/log/system.logขณะที่คาดว่าเฉพาะในไฟล์นี้ก็ไม่ได้เข้าสู่ระบบข้อความ
ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก
แก้ไข
การใช้
Mage::log('text', null, <file>, true);
ไม่ทำงานเช่นกัน
SitemapController.phpดังนั้นใช่ และใช่var/logสามารถเขียนได้ ขอบคุณสำหรับความคิดของคุณ
app/code/local/Mage/Sitemap/Model/Observer.phpแทนSitemap.php
var/log/สามารถเขียนได้โดยผู้ใช้เว็บของคุณ (apache,httpd,www-dataฯลฯ )