我在 Windows 7 上,在控制台应用程序中使用 v1.54 中的 boost::log 。我正在使用带有旋转的 add_file_log(),只要我的 main() 函数退出,它就可以正常工作。但是,如果应用程序在外部使用 powershell CloseMainWindow() 终止,则永远不会写入日志文件。
我已经使用 SetConsoleCtrlHandler() 设置了一个 Windows 控制处理程序,并且可以捕获 CTRL_CLOSE_EVENT,但我不知道是否可以调用 boost::log 方法来强制在我的应用程序退出之前写入日志文件。有人对此有解决方案吗?
谢谢,
Rob