ホームページ > データベース > mysql チュートリアル > コンソールで Rails SQL ログを一時的に無効にして再度有効にする方法は?

コンソールで Rails SQL ログを一時的に無効にして再度有効にする方法は?

DDD
リリース: 2024-12-29 13:24:11
オリジナル
808 人が閲覧しました

How to Temporarily Disable and Re-enable Rails SQL Logging in the Console?

コンソールで Rails SQL ロギングを無効にする

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート