私はRailsを使い慣れていますが、ログを記録するデフォルトのディレクトリを変更したい既存のRailsアプリケーションがあります。それを行う最も簡単な方法は何ですか?Railsアプリケーションのログ記録ディレクトリを変更する
2
A
答えて
5
プロダクションサーバーでは、通常、ログディレクトリは一般的なログ場所にシンボリックリンクされています。これは、ログをレールアプリケーション外のディレクトリに書きたい場合にお勧めします。あなたはもちろん、どのロガー/のIOStreamにごdevelopment.rb/production.rb/application.rbでRails.logger
を再初期化することができます:
Rails.logger = Logger.new STDOUT #or File.open('somewhere/production.log', 'a'), i think it should even work with a stream of a tcp socket
9
あなたはあなたの設定で明示的にロガーを指定することができます。
my_logger = ActiveSupport::BufferedLogger.new(path)
config.logger = my_logger
これはロガーとどのようなオプションこのRails Configuration Guideで利用可能なを設定する方法の良い詳細がありますRails.logger
+1
それは私のために働いた。ありがとう! –
0
に置き換えられます。
実際には、必要に応じて、active_record/action_controller/active_resource/etcに異なるロガーを設定することができます。これには、configを介してlog_levelを設定する方法の詳細も含まれます。
関連する問題
- 1. RailsアプリケーションでRestClientをログに記録
- 2. Scrapy - ログ記録の間隔を変更する
- 3. データベース変更クエリのみをログに記録する
- 4. 変更をログに記録する方法
- 5. allow_concurrency = trueのときに、Railsのログ記録が停止する
- 6. Javaアプリケーションのすべてのネットワークインタラクションをログに記録する
- 7. iOSアプリケーションのすべてのボタンプレス/インタラクションをログに記録する
- 8. railsで検索をログに記録するには?
- 9. rspecコントローラテスト中にrailsコントローラフィルタをログに記録する方法
- 10. .NETでアプリケーションのスタックトレース全体をログに記録する方法
- 11. デプロイされたアプリケーションをログに記録する方法
- 12. RailsはVIPユーザーアクティビティをログに記録します
- 13. セロリタスクのキューにログを記録する
- 14. Tomcat(8.0.32)libディレクトリのHikariCP(2.4.6)がログに記録されない
- 15. 私のアプリケーションをログに記録して遠隔で見る
- 16. ユーザーアクティビティをログに記録
- 17. Postgres Windows用のログ記録
- 18. Grails log4J linuxのログ記録
- 19. エンタープライズライブラリのログ記録ログファイル
- 20. SQL Server:アプリケーションユーザーに基づいてデータベースの変更をログに記録する
- 21. django-adminからだけでなく、アプリケーションからデータベースの変更をすべてログに記録する方法。
- 22. ログに記録される前にlog4j2メッセージを変更するには?
- 23. PreparedStatementをログに記録するには?
- 24. SQLスクリプトエラーをログに記録する
- 25. ユーザーアクティビティをログに記録するには
- 26. Authlogic。ログアウトタイムアウトをログに記録する
- 27. 治療スプラッシュ - ログ記録中
- 28. 更新記録 - Ruby On Rails 3.1
- 29. プログラムでElmahでエラーをログに記録する:特定の情報をログに記録する
- 30. ログに記録する方法
他のディレクトリにログするか、別の場所にディレクトリをシンボリックリンクするだけですか?プロダクションデプロイメントでは、 'logs'ディレクトリに' deploy/shared/logs'をシンボリックリンクさせています。これはcapのデフォルトです。 –
ええ、symlinkがオプションになる可能性がありますが、ディレクトリを明示的に設定する方法はありますか? –