Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Lumpuhkan Pengelogan SQL dalam Konsol Rails untuk Penyahpepijatan yang Lebih Mudah?

Bagaimanakah Saya Boleh Lumpuhkan Pengelogan SQL dalam Konsol Rails untuk Penyahpepijatan yang Lebih Mudah?

Linda Hamilton
Lepaskan: 2024-12-30 13:08:10
asal
935 orang telah melayarinya

How Can I Disable SQL Logging in the Rails Console for Easier Debugging?

Melumpuhkan Pengelogan SQL dalam Konsol Rails

Apabila bekerja dalam konsol Rails, pengelogan pertanyaan SQL yang berlebihan boleh mengaburkan output yang berkaitan, menjadikan penyahpepijatan mencabar. Untuk menangani perkara ini, terdapat dua penyelesaian mudah:

Penyelesaian 1: Menetapkan Logger kepada Nil

Pendekatan ini menetapkan pengelog rekod aktif kepada nil, dengan berkesan melumpuhkan pengelogan pertanyaan.

old_logger = ActiveRecord::Base.logger
ActiveRecord::Base.logger = nil
Salin selepas log masuk

Setelah selesai, dayakan semula pengelogan dengan menetapkan semula pembalak asal kepada rekod aktif base.

ActiveRecord::Base.logger = old_logger
Salin selepas log masuk

Penyelesaian 2: Melaraskan Tahap Logger

Alternatif untuk menetapkan pembalak kepada sifar ialah mengubah suai tahapnya. Dengan menetapkan tahap kepada 1 (atau Logger::INFO), pertanyaan tidak akan dilog lagi:

ActiveRecord::Base.logger.level = 1 # or Logger::INFO
Salin selepas log masuk

Kedua-dua pendekatan menyediakan cara yang mudah tetapi berkesan untuk menguruskan pengelogan SQL dalam konsol Rails, memastikan jelas dan output boleh dibaca untuk tujuan nyahpepijat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Lumpuhkan Pengelogan SQL dalam Konsol Rails untuk Penyahpepijatan yang Lebih Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan