2017-05-08 22 views
0

アプリケーションによって使用されるgemは、/ var/log/project_nameにログを生成しています。heroku(rails app)を使用したログ

Locally all looks fine、フォルダを作成し、それにいくつかの権限を追加してください。

私はHerokuの上の同じフォルダを作成しようとすると、私はこれを取得:

heroku run bash 
~ $ mkdir /var/log/project_name 
mkdir: cannot create directory ‘/var/log/project_name’: Read-only file system 

私はコードが同じフォルダにログを記録するには、dirを変更することができますが、どのようないくつかを保存するための正しい方法がありますヒロクとログファイル?

答えて

0

Herokuのは、彼らがdynosで作業していると、ファイルシステムへの書き込みを許可していないように思える:デフォルトレールによって

はあなただけに1つのログファイルを持っているので便利ですファイルにそのログを書き込み尾。複数のマシンやダイノスにアプリケーションを拡大し始めると、複数のファイルに分散しているため、単一の要求や障害を見つけるのがずっと難しくなります。ハードディスクにログを保存すると、ハードディスクがいっぱいになるとサーバを停止させることもできます。これらの制限のため、私たちが話したすべてのRailsコアメンバーは、Railsのデフォルト機能を置き換えるカスタムロガーを使用します。 Herokuでrails_stdout_logging gemを使用することで、私たちはあなたのためにロガーを設定しました。私のための最良のオプションはSTDOUTにストリーミングすると、アーカイブするHerokuのロギングアドオンのいずれかを使用して、などである https://github.com/heroku/rails_stdout_logging

..

関連する問題