
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
1Quel est le logger par défaut utilisé dans une application Rails ?
Quel est le logger par défaut utilisé dans une application Rails ?
Réponse
Rails utilise Rails.logger comme point d'accès principal au système de logging. Par défaut, il s'agit d'une instance d'ActiveSupport::Logger qui écrit dans les fichiers log/development.log, log/production.log, etc., selon l'environnement. Ce logger est configuré automatiquement au démarrage de l'application et est accessible depuis n'importe quel endroit du code Rails.
2Quels sont les cinq niveaux de log disponibles dans Rails, du moins critique au plus critique ?
Quels sont les cinq niveaux de log disponibles dans Rails, du moins critique au plus critique ?
Réponse
Rails utilise cinq niveaux de log standards : debug (informations détaillées pour le développement), info (informations générales sur le fonctionnement), warn (avertissements non bloquants), error (erreurs récupérables), et fatal (erreurs critiques causant l'arrêt). Chaque niveau filtre les messages de niveau inférieur, permettant d'ajuster la verbosité selon l'environnement.
3Comment configurer le niveau de log en production dans Rails ?
Comment configurer le niveau de log en production dans Rails ?
Réponse
Le niveau de log en production se configure dans config/environments/production.rb via config.log_level. La valeur par défaut est :info pour éviter de générer trop de données en production. Il est également possible de définir le niveau dynamiquement via une variable d'environnement comme ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym pour une flexibilité maximale sans redéploiement.
Comment logger un message avec des données structurées en Rails pour faciliter l'analyse ?
Quelle est la différence entre Rails.logger.debug et Rails.logger.debug { } avec un bloc ?
+17 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Les bases de Ruby
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Les bases d'ActiveRecord
Views & Templates ERB
Associations ActiveRecord
Requêtes ActiveRecord avancées
Formulaires Rails
Authentification & Autorisation
Asset Pipeline & Frontend moderne
Rails en mode API
Tests avec RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Stratégies de caching
Migrations avancées
Rails Engines & Apps modulaires
Optimisation des performances
Design Patterns Rails
Métaprogrammation Ruby
Sécurité Rails
GraphQL avec Rails
Déploiement & Production
Stratégies d'upgrade Rails
Maîtrise Ruby on Rails pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement