feat: 实现日志与调试系统(Debug模块)

- LogLevel: 日志级别枚举 (Verbose, Debug, Info, Warning, Error, Fatal)
- LogCategory: 日志分类 (General, Rendering, Physics, Memory, Threading等)
- ILogSink: 日志输出接口
- ConsoleLogSink: 控制台输出, 支持Windows颜色
- FileLogSink: 文件日志输出
- FileWriter: 文件写入器
- Logger: 日志管理器, 支持多sink, 分类控制
- Profiler: 性能分析器
- 单元测试覆盖
This commit is contained in:
2026-03-13 20:53:57 +08:00
parent dc9b0751cb
commit 83fd517974
22 changed files with 780 additions and 0 deletions

View File

@@ -59,6 +59,27 @@ add_library(XCEngine STATIC
src/Threading/Thread.cpp
src/Threading/TaskGroup.cpp
src/Threading/TaskSystem.cpp
# Core
include/XCEngine/Core/FileWriter.h
src/Core/FileWriter.cpp
# Debug
include/XCEngine/Debug/Debug.h
include/XCEngine/Debug/LogLevel.h
include/XCEngine/Debug/LogCategory.h
include/XCEngine/Debug/LogEntry.h
include/XCEngine/Debug/ILogSink.h
include/XCEngine/Debug/ConsoleLogSink.h
include/XCEngine/Debug/FileLogSink.h
include/XCEngine/Debug/Logger.h
include/XCEngine/Debug/Profiler.h
src/Debug/LogLevel.cpp
src/Debug/LogCategory.cpp
src/Debug/ConsoleLogSink.cpp
src/Debug/FileLogSink.cpp
src/Debug/Logger.cpp
src/Debug/Profiler.cpp
)
target_include_directories(XCEngine PUBLIC