
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
1Який логер за замовчуванням використовується в застосунку Rails?
Який логер за замовчуванням використовується в застосунку Rails?
Відповідь
Rails використовує Rails.logger як основну точку доступу до системи логування. За замовчуванням це екземпляр ActiveSupport::Logger, який записує у файли на кшталт log/development.log, log/production.log тощо, залежно від середовища. Цей логер налаштовується автоматично під час запуску застосунку й доступний з будь-якого місця в коді Rails.
2Які п'ять рівнів логування доступні в Rails, від найменш до найбільш критичного?
Які п'ять рівнів логування доступні в Rails, від найменш до найбільш критичного?
Відповідь
Rails використовує п'ять стандартних рівнів логування: debug (детальна інформація для розробки), info (загальна інформація про роботу), warn (попередження, що не блокують), error (помилки, які можна відновити) та fatal (критичні помилки, що спричиняють зупинку). Кожен рівень відфільтровує повідомлення нижчих рівнів, що дозволяє коригувати деталізацію залежно від середовища.
3Як налаштувати рівень логування у production у Rails?
Як налаштувати рівень логування у production у Rails?
Відповідь
Рівень логування у production налаштовується у config/environments/production.rb через config.log_level. Значення за замовчуванням — :info, щоб уникнути генерації надмірної кількості даних у production. Рівень також можна задати динамічно через змінну середовища на кшталт ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym для максимальної гнучкості без повторного розгортання.
Як залогувати повідомлення зі структурованими даними в Rails, щоб полегшити аналіз?
Яка різниця між Rails.logger.debug та Rails.logger.debug { } з блоком?
+17 питань зі співбесід
Інші теми співбесід Ruby on Rails
Основи Ruby
Об'єктно-орієнтоване програмування в Ruby
Основи Rails
Routing & Controllers
Основи ActiveRecord
Views та шаблони ERB
Асоціації ActiveRecord
Розширені запити ActiveRecord
Форми Rails
Автентифікація та авторизація
Сучасний Asset Pipeline та frontend
Режим API Rails
Тестування з RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Стратегії кешування
Розширені міграції
Rails Engines та модульні застосунки
Оптимізація продуктивності
Патерни проєктування Rails
Метапрограмування в Ruby
Безпека Rails
GraphQL із Rails
Розгортання та Продакшн
Стратегії оновлення Rails
Опануй Ruby on Rails для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно