
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
20 面接問題·
Senior
1Rails アプリケーションで使用されるデフォルトのロガーは何ですか?
1
Rails アプリケーションで使用されるデフォルトのロガーは何ですか?
回答
Rails はロギングシステムへの主要なアクセスポイントとして Rails.logger を使用します。デフォルトでは、環境に応じて log/development.log や log/production.log などのファイルに書き込む ActiveSupport::Logger のインスタンスです。このロガーはアプリケーションの起動時に自動的に設定され、Rails コードのどこからでもアクセスできます。
2Rails で利用できる 5 つのログレベルを、重要度の低い順から高い順に挙げると何ですか?
2
Rails で利用できる 5 つのログレベルを、重要度の低い順から高い順に挙げると何ですか?
回答
Rails は 5 つの標準ログレベルを使用します。debug(開発向けの詳細情報)、info(動作に関する一般的な情報)、warn(処理を妨げない警告)、error(回復可能なエラー)、fatal(停止を引き起こす致命的なエラー)です。各レベルはそれより下位のレベルのメッセージを除外するため、環境に応じて冗長度を調整できます。
3Rails の本番環境でログレベルを設定するにはどうすればよいですか?
3
Rails の本番環境でログレベルを設定するにはどうすればよいですか?
回答
本番環境のログレベルは config/environments/production.rb 内の config.log_level で設定します。本番環境で大量のデータを生成しないよう、デフォルト値は :info です。さらに ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym のような環境変数で動的にレベルを設定することもでき、再デプロイなしで最大限の柔軟性が得られます。
4
分析を容易にするために、Rails で構造化データを含むメッセージをログ出力するにはどうすればよいですか?
5
Rails.logger.debug とブロック付きの Rails.logger.debug { } の違いは何ですか?
+17 面接問題
その他のRuby on Rails面接トピック
Rubyの基礎
Junior
25問Rubyのオブジェクト指向プログラミング
Junior
20問Rails の基礎
Junior
18問Routing & Controllers
Junior
22問ActiveRecord の基礎
Junior
25問Views と ERB テンプレート
Junior
20問ActiveRecord の関連付け
Mid-Level
24問高度なActiveRecordクエリ
Mid-Level
28問Rails フォーム
Mid-Level
20問認証と認可
Mid-Level
22問モダンな Asset Pipeline とフロントエンド
Mid-Level
18問Rails APIモード
Mid-Level
20問RSpecによるテスト
Mid-Level
24問ActiveJob & Background Jobs
Mid-Level
20問ActionCable & WebSockets
Mid-Level
18問ActionMailer
Mid-Level
18問ActiveStorage
Mid-Level
20問キャッシュ戦略
Mid-Level
20問高度なマイグレーション
Mid-Level
20問Rails Engines とモジュラーアプリ
Senior
18問パフォーマンス最適化
Senior
26問Rails のデザインパターン
Senior
22問Rubyのメタプログラミング
Senior
20問Rails のセキュリティ
Senior
22問Rails での GraphQL
Senior
20問デプロイと本番環境
Senior
20問Rails アップグレード戦略
Senior
18問