SQL クエリ ロギングによって出力が乱雑になると、Rails のコンソールでコードをデバッグするのが困難になることがあります。このガイドでは、関連データをより明確かつ簡潔に表示するために SQL ログを一時的に無効にして再度有効にする方法を説明します。
ログを無効にするには、コンソールで次のコマンドを使用します。
old_logger = ActiveRecord::Base.logger ActiveRecord::Base.logger = nil
これにより、現在のロガーが変数に割り当てられ、アクティブなロガーが nil に設定され、実質的にログが無効になります。
ログを再度有効にするにはデバッグ後、次のコマンドを実行するだけです:
ActiveRecord::Base.logger = old_logger
これにより、以前に割り当てられたロガーが復元され、ロギング メカニズムが再度有効になります。
あるいは、ロガーを nil に設定するとエラーが発生する場合は、代わりにレベルを 1 に設定できます:
ActiveRecord::Base.logger.level = 1 # or Logger::INFO
これにより、ログを抑制することでロギングを無効にするのと同じ効果が得られます。出力。
以上がコンソールで Rails SQL ログを一時的に無効にして再度有効にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。