রেলের নতুন সংস্করণে, আমি 3 টি থেকে অনুমান করছি, ডাটাবেস প্রশ্নগুলি কনসোলে আউটপুট। এটি বেশিরভাগ সময় কার্যকর, তবে আপনি যখন এটি দেখতে চান না তখন আপনি কীভাবে এটি গোপন করতে পারেন?
রেলের নতুন সংস্করণে, আমি 3 টি থেকে অনুমান করছি, ডাটাবেস প্রশ্নগুলি কনসোলে আউটপুট। এটি বেশিরভাগ সময় কার্যকর, তবে আপনি যখন এটি দেখতে চান না তখন আপনি কীভাবে এটি গোপন করতে পারেন?
উত্তর:
এটি করার আরও ভাল উপায় এটি কনসোলে টাইপ করে:
ActiveRecord::Base.logger.level = 1
যেহেতু এটি কোনও লগারে পয়েন্টার ব্যবহারের চেষ্টা করতে সমস্যাগুলি প্রতিরোধ করে যা শূন্য করা হয়েছে (উত্স: কনসোলে রেল এসকিউএল লগিং অক্ষম করুন )
এটি আবার চালু করতে
ActiveRecord::Base.logger.level = 0
ActiveRecord::Base.logger = nil
থেকে এখানে
NoMethodError
অ্যাক্টিভেকর্ডের ActiveRecord::Base.logger
পরিবর্তে কোনও অবজেক্ট হওয়ার প্রত্যাশা নিয়ে আসতে পারে nil
।
সংক্ষিপ্ত উত্তর ... ফাইল ডেভেলপমেন্টে.আরবি পরিবর্তন করুন বা এর মান যুক্ত করুন config.log_level
যাতে একটি লাইনের মতো থাকে
config.log_level = :info
আমার এক বন্ধুর কাছ থেকে:
your_query; nil
Ails.২ রেলগুলিতে সেট করা হচ্ছে
config.logger.level = Logger::INFO
এসকিউএল আউটপুট বন্ধ করার জন্য আমার পক্ষে ভাল কাজ করেছে।
আমি দেখতে পেয়েছি আপনি ইতিমধ্যে আপনার প্রয়োজনীয় উত্তর পেয়ে গেছেন যদিও আমি আপনাকে 'শান্ত সম্পদ' রত্নকে পরামর্শ দিতে চাই, বেশিরভাগ লগ ডেটা সম্পদ সংকলন এবং অন্তর্ভুক্তি হবে, এই রত্নটি সরিয়ে ফেলবে এবং তবুও অনুসন্ধানগুলি এবং ডেটা আচরণের আউটপুট দেবে।
আনন্দ কর
ActiveRecord::Base.logger.level = 0
,।