refactor: reorganize docs into plan/ and add skills/
This commit is contained in:
52
docs/api/debug/debug-consolelogsink.md
Normal file
52
docs/api/debug/debug-consolelogsink.md
Normal file
@@ -0,0 +1,52 @@
|
||||
# ConsoleLogSink
|
||||
|
||||
**命名空间**: `XCEngine::Debug`
|
||||
|
||||
**类型**: `class`
|
||||
|
||||
**描述**: 控制台日志输出槽,将日志输出到标准控制台,支持彩色输出。
|
||||
|
||||
## 概述
|
||||
|
||||
`ConsoleLogSink` 是 `ILogSink` 的控制台实现。它将日志输出到 stdout/stderr,支持按日志级别设置不同颜色。
|
||||
|
||||
## 公共方法
|
||||
|
||||
### 构造/析构
|
||||
|
||||
| 方法 | 描述 |
|
||||
|------|------|
|
||||
| `ConsoleLogSink()` | 默认构造函数 |
|
||||
| `~ConsoleLogSink()` | 析构函数 |
|
||||
|
||||
### ILogSink 实现
|
||||
|
||||
| 方法 | 描述 |
|
||||
|------|------|
|
||||
| `void Log(const LogEntry& entry) override` | 输出日志到控制台 |
|
||||
| `void Flush() override` | 刷新标准输出流 |
|
||||
|
||||
### 配置
|
||||
|
||||
| 方法 | 描述 |
|
||||
|------|------|
|
||||
| `void SetColorOutput(bool enable)` | 启用/禁用彩色输出 |
|
||||
| `void SetMinimumLevel(LogLevel level)` | 设置最小输出级别 |
|
||||
|
||||
## 使用示例
|
||||
|
||||
```cpp
|
||||
// 创建并配置
|
||||
auto sink = std::make_unique<ConsoleLogSink>();
|
||||
sink->SetColorOutput(true);
|
||||
sink->SetMinimumLevel(LogLevel::Debug);
|
||||
|
||||
// 添加到 Logger
|
||||
Logger::Get().AddSink(std::move(sink));
|
||||
```
|
||||
|
||||
## 相关文档
|
||||
|
||||
- [Logger](./debug-logger.md) - 日志记录器
|
||||
- [ILogSink](./debug-ilogsink.md) - 日志输出接口
|
||||
- [FileLogSink](./debug-filelogsink.md) - 文件输出
|
||||
Reference in New Issue
Block a user