1.3 KiB
1.3 KiB
LogEntry
命名空间: XCEngine::Debug
类型: struct
描述: 日志条目结构体,包含单条日志的所有信息。
概述
LogEntry 是日志系统的核心数据结构,每次日志记录都生成一个 LogEntry 并分发给所有注册的 Sink。
结构体成员
| 成员 | 类型 | 描述 |
|---|---|---|
level |
LogLevel |
日志级别 |
category |
LogCategory |
日志分类 |
message |
Containers::String |
日志消息内容 |
file |
Containers::String |
源代码文件路径 |
line |
int32_t |
源代码行号 |
function |
Containers::String |
函数名称 |
timestamp |
uint64_t |
时间戳(毫秒) |
threadId |
uint32_t |
线程 ID |
使用示例
// 实现自定义 Sink 时访问 LogEntry
class MySink : public ILogSink {
public:
void Log(const LogEntry& entry) override {
printf("[%llu][%u] %s::%s: %s\n",
(unsigned long long)entry.timestamp,
(unsigned)entry.threadId,
LogCategoryToString(entry.category),
LogLevelToString(entry.level),
entry.message.CStr());
}
void Flush() override { }
};