যখন আমি কনসোলে কমান্ডগুলি চালাচ্ছি তখন এসকিউএল কোয়েরি লগিংটি অক্ষম করার কোনও উপায় আছে? আদর্শভাবে, এটি দুর্দান্ত হবে যদি আমি কেবল এটি অক্ষম করতে পারি এবং কনসোলের একটি কমান্ড দিয়ে এটি পুনরায় সক্ষম করতে পারি।
আমি কিছু ডিবাগ করার চেষ্টা করছি এবং কিছু প্রাসঙ্গিক ডেটা মুদ্রণের জন্য "পুটস" ব্যবহার করছি। তবে স্ক্যালের ক্যোয়ারী আউটপুট এটি পড়া শক্ত করে তুলছে।
সম্পাদনা: আমি অন্য একটি সমাধান খুঁজে পেয়েছি, যেহেতু লগারটি কখনও কখনও শূন্য করার জন্য সেট করা একটি ত্রুটি উত্থাপন করে, যদি আমার কোড ব্যতীত অন্য কোনও কিছু লগারকে কল করার চেষ্টা করে।
লগারে সেট করার পরিবর্তে nil
আপনি লগারের স্তরটি সেট করতে পারেন 1
।
ActiveRecord::Base.logger.level = 1 # or Logger::INFO
since setting the logger to nil sometimes raised an error
Yap .. আমি এই এক যখন চালানোর চেষ্টা পেয়েছিলামrake db:migrate
stackoverflow.com/questions/1719212/...