
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
1Qual é o logger padrão usado em uma aplicação Rails?
Qual é o logger padrão usado em uma aplicação Rails?
Resposta
O Rails usa Rails.logger como ponto de acesso principal ao sistema de logging. Por padrão, é uma instância de ActiveSupport::Logger que escreve em arquivos como log/development.log, log/production.log, etc., dependendo do ambiente. Esse logger é configurado automaticamente na inicialização da aplicação e fica acessível de qualquer lugar do código Rails.
2Quais são os cinco níveis de log disponíveis no Rails, do menos ao mais crítico?
Quais são os cinco níveis de log disponíveis no Rails, do menos ao mais crítico?
Resposta
O Rails usa cinco níveis de log padrão: debug (informações detalhadas para o desenvolvimento), info (informações gerais de funcionamento), warn (avisos não bloqueantes), error (erros recuperáveis) e fatal (erros críticos que causam a parada). Cada nível filtra as mensagens de nível inferior, permitindo ajustar a verbosidade conforme o ambiente.
3Como configurar o nível de log em produção no Rails?
Como configurar o nível de log em produção no Rails?
Resposta
O nível de log em produção é configurado em config/environments/production.rb por meio de config.log_level. O valor padrão é :info para evitar gerar dados em excesso em produção. Também é possível definir o nível dinamicamente por meio de uma variável de ambiente como ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym, para máxima flexibilidade sem necessidade de redeploy.
Como registrar uma mensagem com dados estruturados no Rails para facilitar a análise?
Qual é a diferença entre Rails.logger.debug e Rails.logger.debug { } com um bloco?
+17 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programação orientada a objetos em Ruby
Fundamentos do Rails
Routing & Controllers
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Formulários Rails
Autenticação e Autorização
Asset Pipeline moderno e frontend
Modo API do Rails
Testes com RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estratégias de caching
Migrações avançadas
Rails Engines e apps modulares
Otimização de desempenho
Padrões de projeto no Rails
Metaprogramação em Ruby
Segurança no Rails
GraphQL com Rails
Implantação e Produção
Estratégias de upgrade do Rails
Domine Ruby on Rails para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis