
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
1Qual è il logger predefinito utilizzato in un'applicazione Rails?
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.
2Quali sono i cinque livelli di log disponibili in Rails, dal meno al più critico?
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.
3Come configurare il livello di log in produzione in Rails?
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.
Come registrare un messaggio con dati strutturati in Rails per facilitare l'analisi?
Qual è la differenza tra Rails.logger.debug e Rails.logger.debug { } con un blocco?
+17 domande da colloquio
Altri argomenti di colloquio Ruby on Rails
Fondamenti di Ruby
Programmazione orientata agli oggetti in Ruby
Fondamenti di Rails
Routing & Controllers
Fondamenti di ActiveRecord
Views e template ERB
Associazioni ActiveRecord
Query ActiveRecord avanzate
Form Rails
Autenticazione e autorizzazione
Asset Pipeline moderno e frontend
Modalità API di Rails
Test con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie di caching
Migrazioni avanzate
Rails Engines e app modulari
Ottimizzazione delle prestazioni
Design Pattern in Rails
Metaprogrammazione in Ruby
Sicurezza in Rails
GraphQL con Rails
Deployment e Produzione
Strategie di upgrade di Rails
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