46 lines
747 B
Markdown
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)
|