我知道很多日志库,但没有测试很多。(GoogleLog,Pantheios,即将推出的boost :: log库...)
在游戏中,尤其是在远程多人游戏和多线程游戏中,日志记录对于调试至关重要,即使最终删除所有日志也是如此。
假设我正在制作需要日志(多人游戏,多线程和/或多进程)的PC游戏(而不是控制台),并且我有充分的理由寻找要记录的库(例如,我没有时间或对我为自己的情况正确写出自己的能力不自信)。
假设我需要:
- 性能
- 易于使用(允许流式传输或格式化或类似的操作)
- 可靠(不要泄漏或崩溃!)
- 跨平台(至少Windows,MacOSX,Linux / Ubuntu)
您会推荐Wich日志库吗?
目前,我认为boost :: log是最灵活的一种(您甚至可以远程登录!),但是性能更新不佳:是为了高性能,但尚未发布。Pantheios通常被引用,但是我在性能和用法上没有比较点。我已经使用我自己的lib很长时间了,但是我知道它不能管理多线程,所以即使它足够快,它也是一个大问题。Google Log似乎很有趣,我只需要对其进行测试,但是如果您已经比较了这些库和更多库,那么您的建议可能会有用。
游戏通常对性能要求很高,但调试起来很复杂,因此最好了解在我们特定的情况下具有明显优势的日志记录库。