Google CloudのRubyクライアントのRailsログを無効化する
Rails の Rake タスクで Google Cloud Storage を操作するバッチを動かしてたら頼んでもないのに Rails のログ (log/development.log みたいなやつ) に HTTP リクエストのログやらオブジェクトが吐かれててあっという間に数十 GB になり、ディスクが枯渇して死んだということがあった。
必要なログは Rails ログとは別にバッチ用のログに吐くようにしてたし、そもそも頼んでもないログがでてる。(ClientOptions.log_http_request = true の挙動をしてた)
これを無効化するには、GOOGLE_API_USE_RAILS_LOGGER という環境変数を true 以外にすれば良い。
- google-api-ruby-client/apis.rb at master · googleapis/google-api-ruby-client
- googleapis/google-api-ruby-client
log_http_request の方は謎のまま… 🤔
ディスク容量いっぱいになってまじかと思ったら、/homeに2TB割り当てたつもりが/var/homeにマウントされてたので修正中
— wownabe (@nownabe) 2018年10月5日