Ruby on Rails

Monitoring & Logging

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

20 domande da colloquio·
Senior
1

Qual è il logger predefinito utilizzato in un'applicazione Rails?

Risposta

Rails utilizza Rails.logger come punto di accesso principale al sistema di logging. Per impostazione predefinita, è un'istanza di ActiveSupport::Logger che scrive su file come log/development.log, log/production.log, ecc., a seconda dell'ambiente. Questo logger viene configurato automaticamente all'avvio dell'applicazione ed è accessibile da qualsiasi punto del codice Rails.

2

Quali sono i cinque livelli di log disponibili in Rails, dal meno al più critico?

Risposta

Rails utilizza cinque livelli di log standard: debug (informazioni dettagliate per lo sviluppo), info (informazioni generali sul funzionamento), warn (avvisi non bloccanti), error (errori recuperabili) e fatal (errori critici che causano l'arresto). Ogni livello filtra i messaggi di livello inferiore, consentendo di regolare la verbosità in base all'ambiente.

3

Come configurare il livello di log in produzione in Rails?

Risposta

Il livello di log in produzione si configura in config/environments/production.rb tramite config.log_level. Il valore predefinito è :info per evitare di generare troppi dati in produzione. È inoltre possibile impostare il livello in modo dinamico tramite una variabile d'ambiente come ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym, per la massima flessibilità senza necessità di un nuovo deploy.

4

Come registrare un messaggio con dati strutturati in Rails per facilitare l'analisi?

5

Qual è la differenza tra Rails.logger.debug e Rails.logger.debug { } con un blocco?

+17 domande da colloquio

Padroneggia Ruby on Rails per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis