কীভাবে আপনি রেলস কনসোলে ডাটাবেস আউটপুটটি আড়াল করতে পারেন?


103

রেলের নতুন সংস্করণে, আমি 3 টি থেকে অনুমান করছি, ডাটাবেস প্রশ্নগুলি কনসোলে আউটপুট। এটি বেশিরভাগ সময় কার্যকর, তবে আপনি যখন এটি দেখতে চান না তখন আপনি কীভাবে এটি গোপন করতে পারেন?

উত্তর:


177

এটি করার আরও ভাল উপায় এটি কনসোলে টাইপ করে:

ActiveRecord::Base.logger.level = 1 

যেহেতু এটি কোনও লগারে পয়েন্টার ব্যবহারের চেষ্টা করতে সমস্যাগুলি প্রতিরোধ করে যা শূন্য করা হয়েছে (উত্স: কনসোলে রেল এসকিউএল লগিং অক্ষম করুন )

এটি আবার চালু করতে

ActiveRecord::Base.logger.level = 0

31
ধন্যবাদ। এবং এটি আবার চালু করতে ActiveRecord::Base.logger.level = 0,।
thebenedict

কোন ধারণা কীভাবে এটি মঙ্গয়েডের সাথে করবেন?
জেসি ফার্মার


9

সংক্ষিপ্ত উত্তর ... ফাইল ডেভেলপমেন্টে.আরবি পরিবর্তন করুন বা এর মান যুক্ত করুন config.log_levelযাতে একটি লাইনের মতো থাকে

config.log_level = :info

1
না, কনসোলে যা চলছে তাতে এর কোনও প্রভাব আছে বলে মনে হয় না। এছাড়াও, আমি এমন একটি সমাধান পছন্দ করবো যার জন্য আমাকে প্রকল্পের ফাইলগুলি পরিবর্তন করতে হবে না।
রজার এরটেসেগ

ঠিক আছে, সমাধানটি আমার জন্য ওয়েব্রিকের সাথে কাজ করে তবে আপনি অন্য সার্ভার ব্যবহার করছেন বা উত্পাদন বা পরীক্ষার পদ্ধতিতে চলছেন?
madth3

3
এটি লগ ফাইলগুলির বিষয়বস্তু পরিবর্তনের জন্য কাজ করে। তবে প্রশ্নটি রেল কনসোল সম্পর্কে, লগ ফাইলগুলি সম্পর্কে নয়।
রজার এর্তেভ্যাগ

6

আমার এক বন্ধুর কাছ থেকে:

your_query; nil

1
আপনার পোস্টের গুণমান উন্নত করতে দয়া করে আপনার পোস্টটি কীভাবে / কেন সমস্যার সমাধান করবে তা অন্তর্ভুক্ত করুন।
মিক ম্যাককালাম

7
এটি আপনার রুবি কনসোলটি কনসোলের এক্সপ্রেশনগুলির ফলাফলগুলি ডাম্প করা থেকে বিরত করতে চলেছে, তবে এটি অ্যাক্টিভেকর্ডকে এসএলএল তথ্যকে রেল লগারে ডাম্প করা থেকে বিরত করবে না।
এমেজিট করুন

1
পূর্ববর্তী মন্তব্যকারীদের কাছে: এটি প্রশ্নের উত্তর দেয় এবং এটিই আমার একমাত্র উত্তর যা আমার পক্ষে কাজ করেছিল, এর চেয়ে আরও কী আশা করতে পারে?
ভাল

3
আমি মনে করি না যে এটির প্রশ্নের কোনও উত্তর নেই। যেমন @ ইরেমজিট বলেছে, এটি সমস্ত কনসোলগুলিতে থাকা সমস্ত স্ক্যালের ক্যোয়ারীগুলি থামিয়ে দেবে না, এটি কেবল সেই আদেশটি থেকে মুদ্রণ হওয়া থেকে ফিরে আসা মানকে থামিয়ে দেবে ...
অপসিডো

1
এটি প্রশ্নের উত্তর দেয় না তবে ফলাফলগুলি পুনরাবৃত্তি না করার জন্য দরকারী
রুটগার

4

Ails.২ রেলগুলিতে সেট করা হচ্ছে

config.logger.level = Logger::INFO

এসকিউএল আউটপুট বন্ধ করার জন্য আমার পক্ষে ভাল কাজ করেছে।


এটি কি এখনও লগ ফাইলটিতে এসকিউএল আউটপুট লগ করে?
জোশুয়া পিন্টার

-2

আমি দেখতে পেয়েছি আপনি ইতিমধ্যে আপনার প্রয়োজনীয় উত্তর পেয়ে গেছেন যদিও আমি আপনাকে 'শান্ত সম্পদ' রত্নকে পরামর্শ দিতে চাই, বেশিরভাগ লগ ডেটা সম্পদ সংকলন এবং অন্তর্ভুক্তি হবে, এই রত্নটি সরিয়ে ফেলবে এবং তবুও অনুসন্ধানগুলি এবং ডেটা আচরণের আউটপুট দেবে।

আনন্দ কর


1
প্রশ্নটি কনসোলের আউটপুট সম্পর্কে, লগ ফাইলগুলি নয়
রজার এরটেসেগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.