Ruby on Rails

Monitoring & Logging

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

20 mülakat soruları·
Senior
1

Bir Rails uygulamasında kullanılan varsayılan logger nedir?

Cevap

Rails, loglama sistemine ana erişim noktası olarak Rails.logger kullanır. Varsayılan olarak bu, ortama göre log/development.log, log/production.log gibi dosyalara yazan bir ActiveSupport::Logger örneğidir. Bu logger uygulama başlangıcında otomatik olarak yapılandırılır ve Rails kodunun herhangi bir yerinden erişilebilir.

2

Rails'te bulunan beş log seviyesi, en az kritikten en kritiğe doğru nelerdir?

Cevap

Rails beş standart log seviyesi kullanır: debug (geliştirme için ayrıntılı bilgi), info (genel çalışma bilgisi), warn (engellemeyen uyarılar), error (kurtarılabilir hatalar) ve fatal (durmaya neden olan kritik hatalar). Her seviye daha düşük seviyedeki mesajları filtreler ve böylece ayrıntı düzeyi ortama göre ayarlanabilir.

3

Rails'te production ortamında log seviyesi nasıl yapılandırılır?

Cevap

Production ortamındaki log seviyesi config/environments/production.rb içinde config.log_level ile yapılandırılır. Production'da çok fazla veri üretilmesini önlemek için varsayılan değer :info'dur. Seviyeyi ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym gibi bir ortam değişkeniyle dinamik olarak da ayarlayabilir ve yeniden dağıtım yapmadan azami esneklik elde edebilirsiniz.

4

Analizi kolaylaştırmak için Rails'te yapılandırılmış verilerle bir mesaj nasıl loglanır?

5

Rails.logger.debug ile blok kullanan Rails.logger.debug { } arasındaki fark nedir?

+17 mülakat soruları

Bir sonraki mülakatın için Ruby on Rails'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla