精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
当发生错误时,服务器会调用各个模块的Error Log角色--如果它们注册了该角色的话。模块应该对错误信息进行处理,比如把错误信息写到某个记录文件中。
当Error Log角色被调用的时候,模块会收到一个QTSS_ErrorLog_Params类型的结构,该结构的定义如下:
typedef struct { QTSS_ErrorVerbosity inVerbosity; char * inBuffer; } QTSS_ErrorLog_Params;
inVerbosity
指定这个错误信息的冗长程度。模块应该使用QTSS_Write函数中的inFlags参数来指定信息的冗长程度。QTSS定义了下面这些常数:
qtssFatalVerbosity = 0, qtssWarningVerbosity = 1, qtssMessageVerbosity = 2, qtssAssertVerbosity = 3, qtssDebugVerbosity = 4。
inBuffer
指向一个以null结尾的错误信息。
以qtssFatalVerbosity级别输出错误信息将会导致服务器马上关闭。
想错误纪录写入信息不会导致QTSS_WouldBlock错误。
希望自己的Error
Log角色被调用的模块必须在其Register角色中调用QTSS_AddRole函数,并将角色的实参指定为QTSS_ErrorLog_Role常数。
在处理完成这个角色之后,模块通常应该返回QTSS_NoErr。