Ruby on Rails

Monitoring & Logging

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

20 pertanyaan wawancara·
Senior
1

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.

2

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.

3

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.

4

Bagaimana cara mencatat log pesan dengan data terstruktur di Rails untuk memudahkan analisis?

5

Apa perbedaan antara Rails.logger.debug dan Rails.logger.debug { } dengan sebuah block?

+17 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis