Ujj*_*yan 11 c++ logging error-logging
我想了解日志库的基础知识.
glog用于记录目的)的目的是什么?我对记录的理解是否正确,还是需要更改?有人能举例说明使用日志库的重要性吗?mat*_*ort 14
在执行应用程序期间记录信息可以帮助您了解导致错误或崩溃的原因,为您提供比仅从崩溃报告,调用堆栈甚至小型转储中获得的更多上下文.当您从非开发人员并且未在调试器下运行的人(包括最终用户/客户或团队中的非开发人员)获取错误或崩溃报告时,这一点尤其重要.
我的背景是游戏和日志记录对于游戏特别有价值,原因有几个.一个是许多问题可能与系统硬件的细节有关,因此记录用户拥有的GPU类型,运行的图形驱动程序版本等信息对于调试仅出现在问题上的问题至关重要.具体配置.另一个是游戏具有模拟方面,其中游戏的状态随着时间的推移而演变,以响应用户输入以及诸如物理,AI和游戏规则之类的模拟.了解崩溃或错误之前发生的事情有助于弄清楚如何重现它并为问题的根本原因提供有价值的线索.
日志库添加了对日志记录有用的功能,并且超出了简单printf提供的功能.这包括以下内容:
至于如何使用日志库,这在某种程度上取决于您的应用程序,但这里有一些一般性的建议: