- LogLevel: 日志级别枚举 (Verbose, Debug, Info, Warning, Error, Fatal) - LogCategory: 日志分类 (General, Rendering, Physics, Memory, Threading等) - ILogSink: 日志输出接口 - ConsoleLogSink: 控制台输出, 支持Windows颜色 - FileLogSink: 文件日志输出 - FileWriter: 文件写入器 - Logger: 日志管理器, 支持多sink, 分类控制 - Profiler: 性能分析器 - 单元测试覆盖
23 lines
408 B
C++
23 lines
408 B
C++
#pragma once
|
|
|
|
#include "LogLevel.h"
|
|
#include "LogCategory.h"
|
|
#include "../Containers/String.h"
|
|
|
|
namespace XCEngine {
|
|
namespace Debug {
|
|
|
|
struct LogEntry {
|
|
LogLevel level;
|
|
LogCategory category;
|
|
Containers::String message;
|
|
Containers::String file;
|
|
int32_t line;
|
|
Containers::String function;
|
|
uint64_t timestamp;
|
|
uint32_t threadId;
|
|
};
|
|
|
|
} // namespace Debug
|
|
} // namespace XCEngine
|