Magento 2 - เปิด / ปิดบันทึกการดีบัก


17

จะปิด / เปิดvar/log/debug.logMagento 2.xx ได้อย่างไร? มีวิธีตั้งระดับการบันทึกหรือไม่?



อืมฉันกำลังใช้งานสิ่งนี้: php bin / magento config: set dev / debug / debug_logging 1 และรับข้อผิดพลาดนี้: ไม่มีคำสั่งที่กำหนดในเนมสเปซ "config" คุณหมายถึงหนึ่งในเหล่านี้หรือไม่ แอป: การตั้งค่าการตั้งค่า: การตั้งค่าการตั้งค่า: store-config ฉันได้ลองใช้คำสั่งกับแต่ละคนแทนที่จะเพียงแค่ตั้งค่าและพวกเขาไม่ทำงานอย่างใดอย่างหนึ่ง ความคิดใด ๆ ฉันทำงานนี้ในครั้งเดียว อาจก่อนที่ฉันจะทิ้งการกำหนดค่าของฉัน
Patrick Steil

หากคุณมีคำถามใหม่โปรดขอได้โดยคลิกที่ถามคำถามปุ่ม รวมลิงค์ไปยังคำถามนี้หากช่วยระบุบริบท - จากรีวิว
ใจ

นี่ไม่ได้ตอบคำถามจริงๆ หากคุณมีคำถามที่แตกต่างที่คุณสามารถถามได้โดยคลิกที่ถามคำถาม นอกจากนี้คุณยังสามารถเพิ่มเงินรางวัลเพื่อดึงดูดความสนใจมากขึ้นกับคำถามนี้เมื่อคุณมีเพียงพอชื่อเสียง - จากการรีวิว
Shoaib Munir

คำตอบ:


33

การเปิดใช้งานบันทึกการดีบักบน Magento 2.3.1

ตั้งแต่ 2.3.1 มีการเปลี่ยนแปลงเล็กน้อย ตามที่อธิบายไว้ในบทความ DevDocs ที่นี่ให้เรียกใช้คำสั่งนี้:

php bin/magento setup:config:set --enable-debug-logging=true && php bin/magento cache:flush

การเปิดใช้งานบันทึกการแก้ไขข้อบกพร่องใน Magento 2.2

ใน Magento 2.2 การดีบักสามารถเปิดใช้งานได้จากแผงผู้ดูแลระบบ GUI หรือจากบรรทัดคำสั่ง

ก่อนอื่นให้ตรวจสอบว่าไซต์ของคุณอยู่ในโหมดใดโดยเปิดไดเรกทอรีแอปพลิเคชั่น Magento (ที่มี index.php) ในเชลล์ จากนั้นป้อน:

php bin/magento deploy:mode:show

หากมีข้อความว่า "การผลิต" เฉพาะวิธีการบรรทัดคำสั่งจะทำงาน มิฉะนั้นวิธีการของ GUI ก็จะใช้ได้เช่นกัน

วิธีการแบบ 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


1
ดูเหมือนว่านี่จะถูกลบตั้งแต่คำตอบ ไม่สามารถใช้กับ 2.3.1
Chris K

ฉันไม่สามารถลงคะแนนอย่างหนักพอ วิธีการแบบเก่าพร้อมการกำหนดค่า: ตั้งค่าผลลัพธ์ใน "เส้นทาง" dev / debug / debug_logging "ไม่มีอยู่" แม้ใน 2.2.8
Fabian Schmengler

3

โดยค่าเริ่มต้นบันทึกการตรวจแก้จุดบกพร่องจะอยู่ในโหมดเริ่มต้นหรือพัฒนาและปิดในโหมดการผลิต

ตั้งแต่ Magento 2.3.1 คุณไม่สามารถใช้ bin / magento config ได้อีกต่อไป: set dev / debug / debug_logging 0 | 1 คำสั่งเพื่อเปิดใช้งานหรือปิดใช้งานการบันทึกการดีบักสำหรับโหมดปัจจุบัน

ใช้bin/magento setup:config:set --enable-debug-logging=trueหรือbin/magento setup:config:set --enable-debug-logging=false


0

ค่าที่คุณตั้งไว้ถูกล็อคไปแล้ว ในการเปลี่ยนค่าใช้ตัวเลือก - ล็อค


ถ้าคุณได้รับข้อความด้านบนหลังจากใช้งาน @Michael Casey คำตอบให้เพิ่ม --lock ดังคำสั่งต่อไปนี้php bin/magento config:set --lock dev/debug/debug_logging 1 && php bin/magento cache:flush
bhaskarc


0

เพื่อเปิดใช้งานการบันทึกการดีบัก

ใช้คำสั่ง setup: config: set เพื่อเปิดใช้งานการบันทึกการดีบักสำหรับโหมดปัจจุบัน

การตั้งค่า bin / magento: config: set --enable-debug-logging = true

แนะนำให้อ้างอิงเอกสารคุณภาพเยี่ยมเพราะสิ่งต่าง ๆ สามารถเปลี่ยนแปลงได้ด้วยผลิตภัณฑ์รุ่นต่างๆ

https://devdocs.magento.com/guides/v2.3/config-guide/cli/logging.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.