อัปเดต : ฉันได้เขียนสิ่งนี้แล้วแทนที่ Boost บันทึกด้วยการบันทึกที่กำหนดเองส่วนใหญ่เป็นเพราะฉันตัดสินใจที่จะกำจัดการพึ่งพา Boost ทั้งหมดในโครงการทั้งหมดของฉันด้วยเหตุผลหลายประการ หากคุณจะมีการปรับกับการใช้ Boost ฉันเดา Boost.Log ยังคงเป็นทางเลือกที่ถูกต้องตัดสินโดยคำตอบของ Klaim
ประสบการณ์ของฉันกับ Boost เข้าสู่ระบบในปี 2010 ดังต่อไปนี้
ฉันรวม Boost สำเร็จเข้าสู่ระบบเกมของฉันและฉันสามารถพูดคุยเรื่องดีๆเกี่ยวกับมันได้เท่านั้น แน่นอนว่ามันเร็วไปหน่อยเนื่องจากเวอร์ชัน 2 จะเป็นเวอร์ชันจริงที่จะกลายเป็น Boost.Log อย่างเป็นทางการ
ระวังว่าเวอร์ชัน "1.0" ที่พร้อมใช้งานจะไม่ได้รับการดูแล ในการรับการอัปเดตคุณต้องใช้เวอร์ชันที่มีเลือดออก (ลำตัว) ซึ่งอาจไม่เสถียร คำนึงถึงสิ่งนี้หากคุณกำลังจะใช้เวอร์ชันนี้ในโครงการที่จริงจังใด ๆ หากคุณไม่กลัวที่จะใช้เวอร์ชันขอบเลือดออกหรือการแตกในอนาคตให้ไปหามัน ใช้ดีมากเพราะอยู่ในสถานะปัจจุบัน
ฉันคิดมานานแล้วว่าระบบการบันทึกแบบลำดับชั้นใน log4j / log4cxx นั้นเหนือกว่า แต่ Boost.Log ทำให้ฉันคิดเป็นอย่างอื่น การกรองและแอตทริบิวต์มีความยืดหยุ่นมากขึ้น
การออกแบบอ่างล้างจานแยกตามส่วนหน้า / แบ็กเอนด์ทำให้ง่ายต่อการเพิ่มแบ็กเอนด์เพิ่มเติม ไม่ต้องกังวลเกี่ยวกับปัญหาการซิงโครไนซ์หรือการกรองซึ่งจัดการโดยส่วนหน้า ไลบรารียังมาพร้อมกับแบ็กเอนด์จำนวนมากแล้วไฟล์แบบหมุนคอนโซล syslog การลงทะเบียนเหตุการณ์ของ Windows เป็นต้น
ฉันได้เขียนแบ็กเอนด์อ่างล้างมือของฉันเอง หนึ่งไปที่คอนโซลในเกมและอีกระบบหนึ่งไปยังระบบแจ้งเตือนสำหรับเหตุการณ์ที่ร้ายแรงกว่า ง่ายกว่าที่ฉันคาดไว้พร้อมใช้งานได้ในไม่กี่นาที
สุดท้าย แต่ไม่ท้ายสุดผู้ดูแล / ผู้พัฒนาก็มีประโยชน์เช่นกัน คุณจะได้รับความช่วยเหลือมากมายในฟอรัมโครงการ เขาได้แก้ไขข้อบกพร่องสองข้อ (โดยที่หนึ่งที่สำคัญ) ในสุดสัปดาห์นี้ที่ฉันรายงาน :-)