
Monitoring & Logging
Rails.logger, log levels, Sentry, New Relic, ActiveSupport::Notifications, tracing, correlation IDs, observability
1Logger เริ่มต้นที่ใช้ในแอปพลิเคชัน Rails คืออะไร?
Logger เริ่มต้นที่ใช้ในแอปพลิเคชัน Rails คืออะไร?
คำตอบ
Rails ใช้ Rails.logger เป็นจุดเข้าถึงหลักของระบบ logging โดยค่าเริ่มต้นจะเป็นอินสแตนซ์ของ ActiveSupport::Logger ที่เขียนลงไฟล์อย่าง log/development.log, log/production.log เป็นต้น ขึ้นอยู่กับ environment โดย logger นี้จะถูกตั้งค่าโดยอัตโนมัติเมื่อแอปพลิเคชันเริ่มทำงาน และสามารถเข้าถึงได้จากทุกที่ในโค้ด Rails
2ระดับ log ทั้งห้าที่มีใน Rails จากระดับวิกฤตน้อยที่สุดไปจนถึงวิกฤตมากที่สุดคืออะไร?
ระดับ log ทั้งห้าที่มีใน Rails จากระดับวิกฤตน้อยที่สุดไปจนถึงวิกฤตมากที่สุดคืออะไร?
คำตอบ
Rails ใช้ระดับ log มาตรฐานห้าระดับ ได้แก่ debug (ข้อมูลโดยละเอียดสำหรับการพัฒนา), info (ข้อมูลการทำงานทั่วไป), warn (คำเตือนที่ไม่ขัดขวางการทำงาน), error (ข้อผิดพลาดที่กู้คืนได้) และ fatal (ข้อผิดพลาดร้ายแรงที่ทำให้หยุดทำงาน) แต่ละระดับจะกรองข้อความที่ระดับต่ำกว่าออกไป ทำให้สามารถปรับระดับความละเอียดได้ตาม environment
3จะกำหนดค่าระดับ log ใน production บน Rails ได้อย่างไร?
จะกำหนดค่าระดับ log ใน production บน Rails ได้อย่างไร?
คำตอบ
ระดับ log ใน production ถูกกำหนดค่าใน config/environments/production.rb ผ่าน config.log_level ค่าเริ่มต้นคือ :info เพื่อหลีกเลี่ยงการสร้างข้อมูลมากเกินไปใน production นอกจากนี้ยังสามารถกำหนดระดับแบบไดนามิกผ่านตัวแปร environment เช่น ENV.fetch('RAILS_LOG_LEVEL', 'info').to_sym เพื่อความยืดหยุ่นสูงสุดโดยไม่ต้อง deploy ใหม่
จะบันทึก log ข้อความพร้อมข้อมูลแบบมีโครงสร้างใน Rails เพื่อให้วิเคราะห์ได้ง่ายขึ้นได้อย่างไร?
ความแตกต่างระหว่าง Rails.logger.debug และ Rails.logger.debug { } ที่มี block คืออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ
พื้นฐาน Ruby
การเขียนโปรแกรมเชิงวัตถุใน Ruby
พื้นฐาน Rails
Routing & Controllers
พื้นฐาน ActiveRecord
Views และ ERB Templates
การเชื่อมโยงของ ActiveRecord
การสอบถาม ActiveRecord ขั้นสูง
ฟอร์ม Rails
การยืนยันตัวตนและการอนุญาต
Asset Pipeline สมัยใหม่และ frontend
โหมด API ของ Rails
การทดสอบด้วย RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
กลยุทธ์การ Caching
การ Migration ขั้นสูง
Rails Engines และแอปแบบโมดูลาร์
การเพิ่มประสิทธิภาพการทำงาน
Design Patterns ใน Rails
เมตาโปรแกรมมิงใน Ruby
ความปลอดภัยของ Rails
GraphQL กับ Rails
การดีพลอยและโปรดักชัน
กลยุทธ์การอัปเกรด Rails
เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี