RailsのログをLogrageに変更する

公開日時
更新日時

開発環境ではデフォルトのRailsログが見やすいが、本番環境でGCPやAWSを利用する場合、一つのログが複数行に分かれてしまうと調査がしづらい問題がある。

logrageというgemを使うとログを1行にまとめてくれるので、CloudWatchLogsでログを見たときも確認がしやすくなる。

gem "lograge"

gemを追加して、logrageを使いたい環境のみenvironmentsで設定する。

RailsをAPIモードで利用している場合はbase_controller_classを指定する必要があった。

# config/environments/production.rb
Rails.application.configure do
  config.lograge.enabled = true
  config.lograge.base_controller_class = 'ActionController::API'
end

これでログが見やすくなった。

参考


Related #ruby

VSCode + PrettierでRubyのコードを自動フォーマットする

@prettier/plugin-rubyを利用

VSCodeでRails環境を整える

ショートカット大事

VSCodeでRubyのコード補完と関数ジャンプができるようにする

ruby拡張とsolargraph拡張を入れる

Action Mailerのインターセプタを使ってバウンスメールのチェックを行う

AWS SESを使っている場合はバウンス対応をやっておかないとサービス停止になってしまう

wsl2上のUbuntuにrubyの開発環境を構築する

久しぶりに手動構築した