强制提升日志记录核心关闭?

Force boost logging core to shutdown?

有没有办法强制销毁 boost 日志记录核心单例?可以通过以下方式访问:

boost::log::core::get();

其中 returns 一个指向日志核心的共享指针。但是,我需要在我的应用程序关闭其他资源/分离 dll 等之前明确关闭/取消分配它...

这可能吗?

不,单例只会在应用程序终止时被销毁。但是根据您要实现的目标,您可以让它释放某些资源。例如,通过调用 remove_all_sinks 你可以让它释放所有的接收器,这将导致它们被破坏,除非它们被从其他地方引用。