# Logger::Shutdown 刷新并移除所有已注册 sink。 ```cpp void Shutdown(); ``` ## 行为说明 当前实现依次做三件事: 1. 遍历所有 sink 并调用 `Flush()`。 2. 清空 sink 列表。 3. 把 `m_initialized` 设回 `false`。 需要特别注意: - 当前不会重置 `m_minimumLevel`。 - 当前不会重置 category 启用表。 - 当前没有在锁内执行整个关闭流程,因此应在受控停机阶段调用。 ## 参数 - 无。 ## 返回值 - 无。 ## 线程语义 - 请在其它线程不再调用 `Log` 后执行 `Shutdown`。 ## 示例 ```cpp XCEngine::Debug::Logger::Get().Shutdown(); ``` ## 相关文档 - [返回类型总览](Logger.md) - [Initialize](Initialize.md) - [AddSink](AddSink.md)