ฉันใช้ Windows 7 โดยใช้ boost::log in v1.54 ในแอปพลิเคชันคอนโซล ฉันใช้ add_file_log() กับการหมุน ซึ่งทำงานได้ดีตราบใดที่ฟังก์ชัน main() ของฉันออก แต่ถ้าแอปถูกยกเลิกภายนอกด้วย PowerShell CloseMainWindow() ไฟล์บันทึกจะไม่ถูกเขียน
ฉันได้ตั้งค่าตัวจัดการการควบคุม windows โดยใช้ SetConsoleCtrlHandler() และสามารถดักจับ CTRL_CLOSE_EVENT ได้ แต่ฉันไม่รู้ว่ามีวิธี boost::log หรือไม่ ฉันสามารถเรียกใช้เพื่อบังคับให้เขียนไฟล์บันทึกก่อนที่แอปจะออก ไม่มีใครมีวิธีแก้ปัญหาสำหรับเรื่องนี้หรือไม่?
ขอบคุณ,
Rob