0

大量のSQLクエリを生成するWebアプリケーションがあり、ログファイルの読み取りが困難になります。開発モードでこれらのSQLクエリのログを無効にすることが可能かどうかを知りたいです(それらがdevelopment.logファイルに表示されないようにするため)?

私はウェブを検索し、私が置くことができることを読みました:

config.log_level = :info

ファイルにありdevelopment.rbますが、コマンドによって生成された情報を引き続き読み取れるようにしたいのですlogger.debugが、ログレベルをinfoに設定すると表示されなくなります...

それで、ログファイルにlogger.debug情報を保持しながら、クエリログを無効にすることは可能ですか?

あなたの答えに感謝します!

4

1 に答える 1

1

残念ながら、railsのデバッグオプションは本当に悪いです。ログメッセージの名前空間はなく(クラスごと、つまりJavaの場合のように)、ほとんどのログレベルは、頭を悩ませるような方法で選択されます(パーシャルを情報レベルに記録するのはなぜですか? )。

railsは、log4rのようなまともなロギングライブラリを使用し、名前空間のような機能を使用することで大きなメリットが得られます。

(暴言の終わり)

于 2012-07-10T18:40:26.850 に答える