1.2 KiB
1.2 KiB
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) |
设置最小输出级别 |
使用示例
// 创建并配置
auto sink = std::make_unique<ConsoleLogSink>();
sink->SetColorOutput(true);
sink->SetMinimumLevel(LogLevel::Debug);
// 添加到 Logger
Logger::Get().AddSink(std::move(sink));
相关文档
- Logger - 日志记录器
- ILogSink - 日志输出接口
- FileLogSink - 文件输出