Ruby on Rails

Monitoring & Logging

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

20 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

Como registrar uma mensagem com dados estruturados no Rails para facilitar a análise?

5

Qual é a diferença entre Rails.logger.debug e Rails.logger.debug { } com um bloco?

+17 perguntas de entrevista

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