Files
XCEngine/docs/api/XCEngine/Debug/Logger/Shutdown.md

46 lines
747 B
Markdown

# 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)