
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
1Logger mặc định được sử dụng trong một ứng dụng Rails là gì?
Logger mặc định được sử dụng trong một ứng dụng Rails là gì?
Câu trả lời
Rails sử dụng Rails.logger làm điểm truy cập chính vào hệ thống logging. Theo mặc định, đây là một instance của ActiveSupport::Logger ghi vào các file như log/development.log, log/production.log, v.v., tùy theo môi trường. Logger này được cấu hình tự động khi ứng dụng khởi động và có thể truy cập từ bất kỳ đâu trong mã Rails.
2Năm cấp độ log có sẵn trong Rails, từ ít quan trọng nhất đến quan trọng nhất, là gì?
Năm cấp độ log có sẵn trong Rails, từ ít quan trọng nhất đến quan trọng nhất, là gì?
Câu trả lời
Rails sử dụng năm cấp độ log tiêu chuẩn: debug (thông tin chi tiết cho quá trình phát triển), info (thông tin vận hành tổng quát), warn (cảnh báo không chặn), error (lỗi có thể khôi phục) và fatal (lỗi nghiêm trọng gây dừng hệ thống). Mỗi cấp độ lọc bỏ các thông điệp ở cấp thấp hơn, cho phép điều chỉnh mức độ chi tiết theo môi trường.
3Làm thế nào để cấu hình cấp độ log trong môi trường production của Rails?
Làm thế nào để cấu hình cấp độ log trong môi trường production của Rails?
Câu trả lời
Cấp độ log trong production được cấu hình trong config/environments/production.rb thông qua config.log_level. Giá trị mặc định là :info để tránh tạo ra quá nhiều dữ liệu trong production. Bạn cũng có thể đặt cấp độ một cách động qua một biến môi trường như ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym để có sự linh hoạt tối đa mà không cần triển khai lại.
Làm thế nào để ghi log một thông điệp với dữ liệu có cấu trúc trong Rails nhằm thuận tiện cho việc phân tích?
Sự khác biệt giữa Rails.logger.debug và Rails.logger.debug { } với một block là gì?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Ruby on Rails khác
Kiến thức cơ bản về Ruby
Lập trình hướng đối tượng trong Ruby
Kiến thức cơ bản về Rails
Routing & Controllers
Kiến thức cơ bản về ActiveRecord
Views & Template ERB
Liên kết ActiveRecord
Truy vấn ActiveRecord nâng cao
Form Rails
Xác thực & Phân quyền
Asset Pipeline hiện đại & frontend
Chế độ API của Rails
Kiểm thử với RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Chiến lược Caching
Migration nâng cao
Rails Engines & ứng dụng mô-đun
Tối ưu hóa hiệu năng
Design Patterns trong Rails
Lập trình meta trong Ruby
Bảo mật Rails
GraphQL với Rails
Triển khai & Sản xuất
Chiến lược nâng cấp Rails
Nắm vững Ruby on Rails cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí