Files
XCEngine/docs/api/debug/consolelogsink/log.md

43 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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<XCEngine::Debug::ConsoleLogSink>();
// Log 方法由 Logger 在内部调用,用户无需直接调用
XCEngine::Debug::Logger::Get().AddSink(std::move(sink));
XCEngine::Debug::Logger::Get().Info(XCEngine::Debug::LogCategory::General, "Hello console");
```
## 相关文档
- [ConsoleLogSink 总览](consolelogsink.md) - 返回类总览