Ruby on Rails

Monitoring & Logging

Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability

20 questions d'entretien·
Senior
1

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.

2

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.

3

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.

4

Comment logger un message avec des données structurées en Rails pour faciliter l'analyse ?

5

Quelle est la différence entre Rails.logger.debug et Rails.logger.debug { } avec un bloc ?

+17 questions d'entretien

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