# ConsoleLogSink::Log ```cpp void Log(const LogEntry& entry) override ``` 将日志输出到控制台。输出格式为 `[LEVEL] [CATEGORY] message\n`。 根据 `m_colorOutput` 设置决定是否使用 Windows 控制台颜色 API(仅 `_WIN32` 平台)。各日志级别颜色映射: | 级别 | 颜色 | |------|------| | Verbose | 灰色(低亮度) | | Debug | 青色(蓝+绿) | | Info | 绿色 | | Warning | 黄色(红+绿) | | Error | 红色(高亮度) | | Fatal | 洋红色(红+蓝+高亮度) | 如果日志级别低于设置的最小级别,则不输出。 **参数:** - `entry` - 日志条目(参见 [LogEntry](../logentry/logentry.md)) **线程安全:** ❌ **复杂度:** O(1) **返回值:** 无 **示例:** ```cpp auto sink = std::make_unique(); // Log 方法由 Logger 在内部调用,用户无需直接调用 XCEngine::Debug::Logger::Get().AddSink(std::move(sink)); XCEngine::Debug::Logger::Get().Info(XCEngine::Debug::LogCategory::General, "Hello console"); ``` ## 相关文档 - [ConsoleLogSink 总览](consolelogsink.md) - 返回类总览