跳转至

3.日志系统

1.git module 配置spdlog作为子模块放到游戏引擎中

使用gitmodule可以不用去维护子项目的更新。

2.设置include目录

Crydust/sandbox: $(SolutionDir)MaricGameEngine\vendor\spdlog\include

3.设置wrapper包装日志

  • 封装接口,spdlog::log变为Hazel::log
  • 分类core和client
  • 用宏(...)和(__VA_ARGS__)去包装函数
    • trace、info、warn、error、fatal

4.对wrapper的log类进行初始化

5.C++命令行添加utf8

中文项目遇到的问题,需要在sandbox和engine命令行附加选项/utf8,可惜这样就没法输出中文了,唉唉

6.

![[Pasted image 20241110172747.png]]