
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
1Apa logger default yang digunakan dalam aplikasi Rails?
Apa logger default yang digunakan dalam aplikasi Rails?
Jawaban
Rails menggunakan Rails.logger sebagai titik akses utama ke sistem logging. Secara default, ini adalah instance dari ActiveSupport::Logger yang menulis ke file seperti log/development.log, log/production.log, dll., tergantung pada environment. Logger ini dikonfigurasi secara otomatis saat aplikasi dimulai dan dapat diakses dari mana saja dalam kode Rails.
2Apa lima level log yang tersedia di Rails, dari yang paling tidak kritis hingga paling kritis?
Apa lima level log yang tersedia di Rails, dari yang paling tidak kritis hingga paling kritis?
Jawaban
Rails menggunakan lima level log standar: debug (informasi detail untuk pengembangan), info (informasi operasional umum), warn (peringatan yang tidak memblokir), error (kesalahan yang dapat dipulihkan), dan fatal (kesalahan kritis yang menyebabkan penghentian). Setiap level menyaring pesan dari level yang lebih rendah, sehingga tingkat detail dapat disesuaikan berdasarkan environment.
3Bagaimana cara mengonfigurasi level log di production pada Rails?
Bagaimana cara mengonfigurasi level log di production pada Rails?
Jawaban
Level log di production dikonfigurasi di config/environments/production.rb melalui config.log_level. Nilai default-nya adalah :info untuk menghindari pembuatan data yang berlebihan di production. Level juga dapat diatur secara dinamis melalui variabel environment seperti ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym untuk fleksibilitas maksimal tanpa perlu deploy ulang.
Bagaimana cara mencatat log pesan dengan data terstruktur di Rails untuk memudahkan analisis?
Apa perbedaan antara Rails.logger.debug dan Rails.logger.debug { } dengan sebuah block?
+17 pertanyaan wawancara
Topik wawancara Ruby on Rails lainnya
Dasar-Dasar Ruby
Pemrograman Berorientasi Objek di Ruby
Dasar-Dasar Rails
Routing & Controllers
Dasar-Dasar ActiveRecord
Views & Template ERB
Asosiasi ActiveRecord
Kueri ActiveRecord Lanjutan
Formulir Rails
Autentikasi & Otorisasi
Asset Pipeline modern & frontend
Mode API Rails
Pengujian dengan RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategi Caching
Migrasi tingkat lanjut
Rails Engines & Aplikasi Modular
Optimasi Performa
Design Pattern Rails
Metaprogramming Ruby
Keamanan Rails
GraphQL dengan Rails
Deployment & Produksi
Strategi Upgrade Rails
Kuasai Ruby on Rails untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis