/shared/log/rails/production.log を防止する

こんにちは。

環境内で /shared/log/rails/production.logproduction.log が書き込まれているのを見つけました。

このログの書き込みを防ぐ方法はありますか?

よろしくお願いします。

ログを阻止したいのはなぜですか?

ログがどのようにトリミングされるかを確認するには、templates/web.template.yml を参照してください。そこから、ログを保持しないように NGINX を設定する方法のヒントが得られるかもしれません(例については、https://serverfault.com/questions/318574/how-to-disable-nginx-logging を参照してください。NGINX が必要とするもの)。

そのための別のテンプレートを作成するか、app.yml に数行挿入して同じことを行うことができます。

「いいね!」 2

こんにちは。

早速のご返信ありがとうございます。確認してみます。

ディスク容量不足を防ぐ簡単な方法として、このログを無効にできるようにするべきです。

私の場合は、ログがポイントのない悪意のあるアクセス試行に応答しているように見えます。これは役に立たない可能性があり、発生しないように再設定できますか?

ActionController::RoutingError (No route matches [HEAD] "/passwords.txt")
...
ActionController::RoutingError (No route matches [GET] "/.env")

そのログは自動的にローテーションおよび圧縮されます。もしその単一のテキストファイルが、ストレージ容量不足になるかどうかの違いを生んでいるのであれば、より大きな問題がある可能性があります。

「いいね!」 3

参考になりました。ありがとうございます。