2013-06-26 10 views
10

本番でのレールロギングのデフォルトの動作は、すべてのパーシャルのレンダリングを出力しないことです。これは開発段階には記録されますが、運用環境には記録されません。レールからパーツのレンダリングを非表示にする

しかし、私はこれをプロダクションで見ていますが、それを削除する方法がわかりません。私のログはあまりにも騒々しいです。私のプロダクション環境は、Unicornを稼動し、Papertrailを使用してログを表示するHerokuです。私はユニコーンがログにいくつかのグラグラのものをして知っているし、彼らは私が私のproduction.rbにこれを追加する必要がありました最初の場所で正常に動作し取得する:

config.logger = Logger.new(STDOUT) 
    config.logger.level = Logger.const_get('INFO') 

(ここで説明:http://help.papertrailapp.com/kb/configuration/unicorn)を

しかし、たとえで私はすべての私のログにこれらの巨大なブロックを見ているLOG_LEVEL INFO:

Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.7ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (2.1ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (4.8ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.4ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (4.4ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (1.8ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.4ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (4.6ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (2.1ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.4ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (4.1ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.2ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (1.8ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (6.0ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.5ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.8ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (1.9ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.3ms) 
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.7ms) 
+0

はあなたを持っているあなたのconfig /環境/ development.rbでこれを試してみてください完了 'heroku config:add LOG_LEVEL =" info "'? – David

+0

David、はい。そして私は "デバッグ"と "情報"を設定して冗長性が変わることを確認しようとしました。確かにそうです。しかし、 "情報"レベルでさえ、私はまだすべてのこれらのレンダリングされたステートメントを取得します。私はそれをさらに下げて隠すことができると確信しています。しかし、冗長性は素晴らしいです*すべての部分的にこれらの "レンダリング"ステートメントを除いて*。私はそれらを隠す方法を理解したいと思います。 –

+0

この回答もご覧ください:http://stackoverflow.com/a/12003652/514483 – robd

答えて

0

私はpapertrailから、次の答えを得た:

これを処理する最も簡単な方法は、ログフィルタリング機能 を使用することです。これにより、正規表現に一致するものはすべて削除され、 はアプリの設定を変更する必要がなくなります。

これらのメッセージは、長期的には、 ソースでは使用しないでください。おそらくLogrageはそのための最良の賭けです。あなたはそれを見つけるかもしれない もいくつかの他のビットを削除しますが、それを行くと私に何を あなたが考えるかを教えてください。

私はこれがおそらく現在あなたとは無関係だと知っていますが、 の今後の使用については、他にも役立つヒントがあります。それは、 怒り、静的資産要求と不要なアクションの削除をカバーしています。

上記の何かについて助けが必要な場合は教えてください。

5

使用Lograge、それは(少なくとも)Railsの4のためにパーシャル

12

のためのレンダリング時間を削除します。

config.action_view.logger = nil 
関連する問題