Ruby on Rails

Monitoring & Logging

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

20 preguntas de entrevista·
Senior
1

¿Cuál es el logger predeterminado que se usa en una aplicación Rails?

Respuesta

Rails utiliza Rails.logger como punto de acceso principal al sistema de logging. De forma predeterminada, es una instancia de ActiveSupport::Logger que escribe en archivos como log/development.log, log/production.log, etc., según el entorno. Este logger se configura automáticamente al iniciar la aplicación y es accesible desde cualquier parte del código Rails.

2

¿Cuáles son los cinco niveles de log disponibles en Rails, del menos al más crítico?

Respuesta

Rails utiliza cinco niveles de log estándar: debug (información detallada para el desarrollo), info (información general de funcionamiento), warn (advertencias no bloqueantes), error (errores recuperables) y fatal (errores críticos que provocan la detención). Cada nivel filtra los mensajes de nivel inferior, lo que permite ajustar la verbosidad según el entorno.

3

¿Cómo configurar el nivel de log en producción en Rails?

Respuesta

El nivel de log en producción se configura en config/environments/production.rb mediante config.log_level. El valor predeterminado es :info para evitar generar demasiados datos en producción. También es posible definir el nivel de forma dinámica mediante una variable de entorno como ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym, para obtener la máxima flexibilidad sin necesidad de redesplegar.

4

¿Cómo registrar un mensaje con datos estructurados en Rails para facilitar el análisis?

5

¿Cuál es la diferencia entre Rails.logger.debug y Rails.logger.debug { } con un bloque?

+17 preguntas de entrevista

Domina Ruby on Rails para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis