
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
1Bir Rails uygulamasında kullanılan varsayılan logger nedir?
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.
2Rails'te bulunan beş log seviyesi, en az kritikten en kritiğe doğru nelerdir?
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.
3Rails'te production ortamında log seviyesi nasıl yapılandırılır?
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.
Analizi kolaylaştırmak için Rails'te yapılandırılmış verilerle bir mesaj nasıl loglanır?
Rails.logger.debug ile blok kullanan Rails.logger.debug { } arasındaki fark nedir?
+17 mülakat soruları
Diğer Ruby on Rails mülakat konuları
Ruby Temelleri
Ruby'de Nesne Yönelimli Programlama
Rails Temelleri
Routing & Controllers
ActiveRecord Temelleri
Views ve ERB Şablonları
ActiveRecord İlişkileri
Gelişmiş ActiveRecord Sorguları
Rails Formları
Kimlik Doğrulama ve Yetkilendirme
Modern Asset Pipeline ve frontend
Rails API Modu
RSpec ile Test
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching Stratejileri
Gelişmiş migrasyonlar
Rails Engines ve Modüler Uygulamalar
Performans Optimizasyonu
Rails Tasarım Desenleri
Ruby Metaprogramlama
Rails Güvenliği
Rails ile GraphQL
Dağıtım ve Üretim
Rails Yükseltme Stratejileri
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