OGRE的程序由于大量使用STL,加上我们也喜欢STL.
所以在debug模式下,如果程序稍微大一点,要想调试几乎不可能,那速度不是人可以忍受的
所以好用的断点啊,快速监视啊,assert啊,基本不能用.
为了速度,只有在release模式下用log打印日志的方式自己输出重要信息.
而要大量使用logManager,就必须要用流的方式来打印数据,
可以把字符串和变量连接起来,省去转换变量为字符串的麻烦
至于怎么用流的方式,分2种情况
如果是早期的1.4X版本,可以用StringUtil::StrStreamType:
如果是1.6X的版本,有更好方法,可以用stream:
log日志有级别,log信息也有级别,如果2个级别相加 >= 4
那么这个信息就会被打印到log文件.默认情况下log日志级别和log信息级别都是2
所以会打印出来,当然也可以手动设置.
设置级别的好处就是可以根据需要观看log信息
比如调试的时候设置log级别最低,可以看到所有信息,
发布的时候设置最高,少打印很多不需要的信息,提高效率: