
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
1¿Cuál es el logger predeterminado que se usa en una aplicación Rails?
¿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?
¿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?
¿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.
¿Cómo registrar un mensaje con datos estructurados en Rails para facilitar el análisis?
¿Cuál es la diferencia entre Rails.logger.debug y Rails.logger.debug { } con un bloque?
+17 preguntas de entrevista
Otros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programación orientada a objetos en Ruby
Fundamentos de Rails
Routing & Controllers
Fundamentos de ActiveRecord
Views y plantillas ERB
Asociaciones de ActiveRecord
Consultas avanzadas de ActiveRecord
Formularios Rails
Autenticación y Autorización
Asset Pipeline moderno y frontend
Modo API de Rails
Pruebas con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estrategias de caching
Migraciones avanzadas
Rails Engines y apps modulares
Optimización del rendimiento
Patrones de diseño en Rails
Metaprogramación en Ruby
Seguridad en Rails
GraphQL con Rails
Despliegue y Producción
Estrategias de actualización de Rails
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