锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / Darwin服务器 / Darwin概念之模块角色 / Error Log角色
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

Error Log角色


当发生错误时,服务器会调用各个模块的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。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内