จะปิด / เปิดvar/log/debug.log
Magento 2.xx ได้อย่างไร? มีวิธีตั้งระดับการบันทึกหรือไม่?
จะปิด / เปิดvar/log/debug.log
Magento 2.xx ได้อย่างไร? มีวิธีตั้งระดับการบันทึกหรือไม่?
คำตอบ:
ตั้งแต่ 2.3.1 มีการเปลี่ยนแปลงเล็กน้อย ตามที่อธิบายไว้ในบทความ DevDocs ที่นี่ให้เรียกใช้คำสั่งนี้:
php bin/magento setup:config:set --enable-debug-logging=true && php bin/magento cache:flush
ใน Magento 2.2 การดีบักสามารถเปิดใช้งานได้จากแผงผู้ดูแลระบบ GUI หรือจากบรรทัดคำสั่ง
ก่อนอื่นให้ตรวจสอบว่าไซต์ของคุณอยู่ในโหมดใดโดยเปิดไดเรกทอรีแอปพลิเคชั่น Magento (ที่มี index.php) ในเชลล์ จากนั้นป้อน:
php bin/magento deploy:mode:show
หากมีข้อความว่า "การผลิต" เฉพาะวิธีการบรรทัดคำสั่งจะทำงาน มิฉะนั้นวิธีการของ GUI ก็จะใช้ได้เช่นกัน
ในแผงผู้ดูแลระบบ Magento ไปที่ "ร้านค้า" -> "การกำหนดค่า" -> "ขั้นสูง" -> "นักพัฒนา" -> "ดีบั๊ก" -> "บันทึกไปยังไฟล์" การตั้งค่านี้เป็น "ใช่" จะทำให้ข้อมูลการดีบักถูกบันทึกไว้var/log/debug.log
ในไดเรกทอรีแอปพลิเคชัน Magento ของคุณ
หลังจากบันทึกการตั้งค่าคุณอาจได้รับแจ้งที่ด้านบนของหน้าเพื่อขอให้คุณล้างแคช หากสิ่งนี้ปรากฏขึ้นให้ล้างแคช Magento ด้วยลิงก์ที่ให้ไว้
หากเปิดใช้งานโหมดการผลิต (ตามที่แสดงโดยphp bin/magento deploy:mode:show
) ตัวเลือก GUI จะไม่สามารถใช้ได้ โปรดทราบว่าโดยปกติพาเนลผู้ดูแลระบบจะซ่อนสิ่งนี้ในโหมดการผลิตดังนั้นให้ใช้เฉพาะเมื่อคุณทำการทดสอบเท่านั้น
ขั้นแรกให้เปิดไดเรกทอรีแอปพลิเคชั่น Magento (อันที่มี index.php) ในเชลล์ หากต้องการเปิดใช้งานการบันทึกการดีบักให้ป้อน:
php bin/magento config:set dev/debug/debug_logging 1 && php bin/magento cache:flush
นี่จะทำให้ข้อมูลการดีบักถูกบันทึกไว้var/log/debug.log
ในไดเรกทอรีแอปพลิเคชัน Magento ของคุณ หากต้องการปิดใช้งานการบันทึกการดีบักให้ป้อน:
php bin/magento config:set dev/debug/debug_logging 0 && php bin/magento cache:flush
โดยค่าเริ่มต้นบันทึกการตรวจแก้จุดบกพร่องจะอยู่ในโหมดเริ่มต้นหรือพัฒนาและปิดในโหมดการผลิต
ใช้bin/magento setup:config:set --enable-debug-logging=true
หรือbin/magento setup:config:set --enable-debug-logging=false
ค่าที่คุณตั้งไว้ถูกล็อคไปแล้ว ในการเปลี่ยนค่าใช้ตัวเลือก - ล็อค
php bin/magento config:set --lock dev/debug/debug_logging 1 && php bin/magento cache:flush
bin/magento setup:config:set --enable-debug-logging=true
หรือ
bin/magento setup:config:set --enable-debug-logging=false
อย่าลืม
bin/magento cache:flush
เพื่อเปิดใช้งานการบันทึกการดีบัก
ใช้คำสั่ง setup: config: set เพื่อเปิดใช้งานการบันทึกการดีบักสำหรับโหมดปัจจุบัน
การตั้งค่า bin / magento: config: set --enable-debug-logging = true
แนะนำให้อ้างอิงเอกสารคุณภาพเยี่ยมเพราะสิ่งต่าง ๆ สามารถเปลี่ยนแปลงได้ด้วยผลิตภัณฑ์รุ่นต่างๆ
https://devdocs.magento.com/guides/v2.3/config-guide/cli/logging.html