Magento 2 - Mengaktifkan / menonaktifkan log debug


17

Bagaimana cara mematikan / mengaktifkan var/log/debug.logMagento 2.xx? Apakah ada cara untuk mengatur level log?



Hmm, saya menjalankan ini: php bin / magento config: set dev / debug / debug_logging 1 dan dapatkan kesalahan ini: Tidak ada perintah yang ditentukan dalam namespace "config". Apakah maksud Anda salah satunya? app: konfigurasi config: konfigurasi config: store-config Saya telah mencoba menjalankan perintah dengan masing-masing alih-alih hanya konfigurasi dan mereka juga tidak berfungsi. Ada ide? Saya punya ini bekerja pada satu waktu. Mungkin sebelum saya membuang konfigurasi saya.
Patrick Steil

Jika Anda memiliki pertanyaan baru, silakan tanyakan dengan mengklik tombol Ajukan Pertanyaan . Sertakan tautan ke pertanyaan ini jika itu membantu menyediakan konteks. - Dari Ulasan
Jai

Ini tidak benar-benar menjawab pertanyaan itu. Jika Anda memiliki pertanyaan yang berbeda, Anda dapat menanyakannya dengan mengeklik Ajukan Pertanyaan . Anda juga dapat menambahkan hadiah untuk menarik lebih banyak perhatian ke pertanyaan ini setelah Anda memiliki reputasi yang cukup . - Dari Ulasan
Shoaib Munir

Jawaban:


32

Mengaktifkan log debug pada Magento 2.3.1

Sejak 2.3.1, banyak hal telah berubah. Seperti yang dijelaskan dalam artikel DevDocs di sini , jalankan perintah ini:

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

Mengaktifkan log debug pada Magento 2.2

Di Magento 2.2, debugging dapat diaktifkan dari panel admin GUI atau dari baris perintah.

Pertama, periksa mode mana situs Anda berada dengan membuka direktori aplikasi Magento Anda (yang dengan index.php) di shell. Lalu masukkan:

php bin/magento deploy:mode:show

Jika tertulis "produksi", hanya metode baris perintah yang akan berfungsi. Jika tidak, metode GUI juga akan berfungsi.

Metode GUI

Di panel admin Magento, buka "Toko" -> "Konfigurasi" -> "Lanjut" -> "Pengembang" -> "Debug" -> "Log ke File". Menyetel ini ke "Ya" akan menyebabkan informasi debug masuk ke var/log/debug.logdirektori aplikasi Magento Anda.

Opsi log ke File di panel kontrol.

Setelah menyimpan pengaturan, Anda mungkin mendapatkan prompt di bagian atas halaman yang meminta Anda untuk membersihkan cache. Jika ini muncul, siram cache Magento dengan tautan yang diberikannya kepada Anda.

Jika mode produksi diaktifkan (seperti yang ditampilkan oleh php bin/magento deploy:mode:show) maka opsi GUI tidak akan tersedia. Perhatikan bahwa ini panel admin biasanya menyembunyikan ini dalam mode produksi, jadi hanya gunakan ini jika Anda menguji.

Metode baris perintah

Pertama, buka direktori aplikasi Magento (yang dengan index.php) di shell. Untuk mengaktifkan masuk log debug:

php bin/magento config:set dev/debug/debug_logging 1 && php bin/magento cache:flush

Ini akan menyebabkan informasi debug masuk ke var/log/debug.logdirektori aplikasi Magento Anda. Untuk menonaktifkan debug logging, masukkan:

php bin/magento config:set dev/debug/debug_logging 0 && php bin/magento cache:flush


1
Tampaknya ini sudah dihapus sejak jawabannya. Tidak berlaku untuk 2.3.1
Chris K

Saya tidak bisa memperbaiki ini dengan cukup keras. Cara lama dengan config: set hasil dalam "The" dev / debug / debug_logging "path tidak ada" bahkan di 2.2.8
Fabian Schmengler


0

Nilai yang Anda atur telah dikunci. Untuk mengubah nilainya, gunakan opsi --lock.


jika Anda mendapatkan pesan di atas setelah menjalankan jawaban @Michael Casey, tambahkan --lock seperti pada perintah berikutphp bin/magento config:set --lock dev/debug/debug_logging 1 && php bin/magento cache:flush
bhaskarc

0
bin/magento setup:config:set --enable-debug-logging=true

atau

bin/magento setup:config:set --enable-debug-logging=false

Jangan lupa

bin/magento cache:flush

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.