Saya menggunakan Windows 7, menggunakan boost::log in v1.54 di aplikasi konsol. Saya menggunakan add_file_log() dengan rotasi, yang berfungsi dengan baik selama fungsi main() saya keluar. Namun jika aplikasi dihentikan secara eksternal dengan PowerShell CloseMainWindow(), file log tidak akan pernah ditulis.
Saya telah menyiapkan pengendali kontrol windows menggunakan SetConsoleCtrlHandler(), dan dapat menjebak CTRL_CLOSE_EVENT, tetapi saya tidak tahu apakah ada metode boost::log yang dapat saya panggil untuk memaksa file log ditulis sebelum aplikasi saya keluar. Adakah yang punya solusi untuk ini?
Terima kasih,
Rob