Rails コンソールでの SQL ログの無効化
Rails コンソールで作業している場合、過剰な SQL クエリのログにより関連する出力がわかりにくくなり、デバッグが困難になる可能性があります。これに対処するには、2 つの便利な解決策があります。
解決策 1: Logger を Nil に設定する
この方法では、アクティブなレコード ロガーを nil に設定し、クエリ ログを効果的に無効にします。
old_logger = ActiveRecord::Base.logger ActiveRecord::Base.logger = nil
完了したら、元のロガーをアクティブなレコードに割り当ててロギングを再度有効にします。 base.
ActiveRecord::Base.logger = old_logger
解決策 2: ロガー レベルの調整
ロガーを nil に設定する代わりに、そのレベルを変更することもできます。レベルを 1 (または Logger::INFO) に設定すると、クエリはログに記録されなくなります。
ActiveRecord::Base.logger.level = 1 # or Logger::INFO
どちらのアプローチも、Rails コンソールで SQL ログを管理するシンプルかつ効果的な手段を提供し、明確かつ効果的な方法を提供します。デバッグ目的で読み取り可能な出力。
以上がデバッグを容易にするために、Rails コンソールで SQL ログを無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。