ฉันตอบว่าสิ่งนี้มาจากสถาปัตยกรรมที่อิงองค์ประกอบซึ่งองค์กรอาจใช้องค์ประกอบหลายอย่างที่อาจพึ่งพาซึ่งกันและกัน ในระหว่างความล้มเหลวในการแพร่กระจายระดับการบันทึกควรช่วยในการระบุว่าองค์ประกอบใดบ้างที่ได้รับผลกระทบและสาเหตุใดเป็นสาเหตุ
ข้อผิดพลาด - องค์ประกอบนี้มีความล้มเหลวและสาเหตุเชื่อว่าเป็นแบบภายใน (ข้อยกเว้นภายใน, ไม่สามารถจัดการได้, ความล้มเหลวของการพึ่งพา encapsulated ... เช่นฐานข้อมูลตัวอย่างส่วนที่เหลือจะได้รับข้อผิดพลาด 4xx จากการพึ่งพา) เอาฉัน (ผู้ดูแลส่วนประกอบนี้) ออกจากเตียง
คำเตือน - องค์ประกอบนี้มีความล้มเหลวที่เชื่อว่าเกิดจากองค์ประกอบที่ต้องพึ่งพา (ตัวอย่าง REST จะเป็นสถานะ 5xx จากการพึ่งพา) นำผู้ดูแลส่วนประกอบนั้นออกจากเตียง
INFO - สิ่งอื่นใดที่เราต้องการไปหาผู้ดำเนินการ หากคุณตัดสินใจที่จะบันทึกเส้นทางที่มีความสุขฉันขอแนะนำให้ จำกัด ข้อความบันทึก 1 รายการต่อการดำเนินการที่สำคัญ (เช่นต่อคำขอ HTTP ขาเข้า)
สำหรับข้อความบันทึกทั้งหมดต้องแน่ใจว่าได้บันทึกบริบทที่เป็นประโยชน์ (และจัดลำดับความสำคัญในการทำให้ข้อความที่มนุษย์อ่านได้ / มีประโยชน์แทนที่จะมีรีมของ "รหัสข้อผิดพลาด")
- DEBUG (และด้านล่าง) - ไม่ควรใช้เลย (และไม่แน่นอนในการผลิต) ในการพัฒนาฉันจะแนะนำให้ใช้การรวมกันของ TDD และการแก้จุดบกพร่อง (ที่จำเป็น) ซึ่งตรงข้ามกับรหัสมลพิษที่มีคำสั่งบันทึก ในการผลิตการบันทึกข้อมูล INFO ข้างต้นรวมกับการวัดอื่น ๆ ควรจะเพียงพอ
วิธีที่ดีในการมองเห็นระดับการบันทึกข้อมูลด้านบนคือการจินตนาการชุดของหน้าจอมอนิเตอร์สำหรับแต่ละองค์ประกอบ เมื่อทุกอย่างทำงานได้ดีจะมีสีเขียวหากส่วนประกอบบันทึกคำเตือนจากนั้นจะเป็นสีส้ม (สีเหลือง) หากมีสิ่งใดบันทึกข้อผิดพลาดจากนั้นจะเป็นสีแดง
ในเหตุการณ์ที่เกิดขึ้นคุณควรมีส่วนประกอบหนึ่ง (สาเหตุสาเหตุ) เป็นสีแดงและส่วนประกอบที่ได้รับผลกระทบทั้งหมดควรเป็นสีส้ม / สีเหลืองอำพัน