Я на Windows 7, использую boost::log в версии 1.54 в консольном приложении. Я использую add_file_log() с ротацией, которая отлично работает, пока моя функция main() завершает работу. Но если приложение завершается извне с помощью powershell CloseMainWindow(), файл журнала никогда не записывается.
Я настроил обработчик управления окнами с помощью SetConsoleCtrlHandler() и могу перехватывать CTRL_CLOSE_EVENT, но я не знаю, есть ли метод boost::log, который я могу вызвать, чтобы заставить файл журнала записываться до выхода моего приложения. У кого-нибудь есть решение для этого?
Спасибо,
Rob