CEGUI Log系统
- CEGUI 0.8.7
Logger模块
CEGUI Logger模块,用来记录CEGUI事务日志。CEGUI提供了 Logger模块的接口,用来给开发者适配不同系统平台。如果平台未提供Logger接口,则使用DefaultLogger。
以Window平台为例,DefaultLogger,通过ofstream默认输出到CEGUI.log文件中(具体的文件,在初始化DefaultLogger时设定)。
- Block图
自定义Logger模块很方便,只需要两个步骤:
- 继承CEGUI::Logger,并实现接口。
- 初始化CEGUI::System前,初始化自定义的Logger即可。
- CEGUI LogLevel
enum LoggingLevel
{
Errors,
Warnings,
Standard, // 默认等级(Base Event)
Informative, // Info等级
Insane // Debug等级
};
- 使用Logger输出Log
Logger::getSingleton().logEvent("Window '" + finalName +"' of type '" + type + "' has been created. " + addr_buff, Informative);
- 如何获取输出Log信息?
Window平台下,CEGUI默认的Logger系统,仅会将Errors(默认仅输出该等级)的Log保存在设置的文件中。可通过Logger接口设定,输出Level。