ฉันรู้ไลบรารีการบันทึกจำนวนมาก แต่ไม่ได้ทดสอบมากนัก (GoogleLog, Pantheios, บูสเตอร์ที่กำลังจะมาถึง :: log library ... )
ในเกมโดยเฉพาะในเกมมัลติเพลเยอร์ระยะไกลและเกมมัลติเธรดการบันทึกมีความสำคัญต่อการดีบั๊กแม้ว่าคุณจะลบบันทึกทั้งหมดในตอนท้าย
สมมติว่าฉันกำลังสร้างเกมบนพีซี (ไม่ใช่คอนโซล) ที่ต้องการบันทึก (หลายคนและหลายเธรดและ / หรือมัลติโพรเซส) และฉันมีเหตุผลที่ดีในการค้นหาไลบรารีสำหรับการบันทึก (เช่นฉันไม่มีเวลาหรือ ไม่มั่นใจในความสามารถในการเขียนอย่างถูกต้องสำหรับกรณีของฉัน)
สมมติว่าฉันต้องการ:
- ประสิทธิภาพ
- ใช้งานง่าย (อนุญาตให้สตรีมมิ่งหรือจัดรูปแบบหรืออะไรทำนองนั้น)
- ความน่าเชื่อถือ (ไม่รั่วไหลหรือผิดพลาด!)
- ข้ามแพลตฟอร์ม (อย่างน้อย Windows, MacOSX, Linux / Ubuntu)
ห้องสมุดบันทึกข้อมูลใดที่คุณอยากจะแนะนำ?
ขณะนี้ฉันคิดว่า boost :: log เป็นไฟล์ที่ยืดหยุ่นที่สุด (คุณสามารถเข้าสู่ระบบจากระยะไกลได้!) แต่ยังไม่มีการอัปเดตประสิทธิภาพที่ดี : มีประสิทธิภาพสูง แต่ยังไม่ออก Pantheios มักถูกอ้างถึง แต่ฉันไม่มีคะแนนเปรียบเทียบประสิทธิภาพและการใช้งาน ฉันใช้ lib ของตัวเองมานาน แต่ฉันรู้ว่ามันไม่ได้จัดการมัลติเธรดดังนั้นมันจึงเป็นปัญหาใหญ่แม้ว่ามันจะเร็วพอ Google Log ดูน่าสนใจฉันแค่ต้องทดสอบมัน แต่ถ้าคุณเปรียบเทียบ libs เหล่านั้นแล้วและอีกมากมายคำแนะนำของคุณอาจใช้งานได้ดี
เกมมักเรียกร้องประสิทธิภาพในขณะที่ซับซ้อนในการดีบักดังนั้นจึงเป็นการดีที่จะทราบว่าไลบรารีการบันทึกที่ในกรณีเฉพาะของเรานั้นมีข้อดีที่ชัดเจน