Horse3D 游戏引擎研发笔记(七):Clydesdale——从流式日志到多输出订阅目标:拆解 Horse3D 的日志子系统 Clydesdale。从一个 info() << "..." 调用出发,梳理 RAII 流式写入器、Logger 静态管理器、ILogOutput 输出抽象、ConsoleLogOutput 与 FileLogOutput 两种实现,并交代清楚"为什么 Clydesdale.h 里故意不使用 #define 宏"这一踩坑点。最后顺带说明 Mongolian/Hequ 模块作为轻量替代的定位。