当前位置:文档之家› Message.log日志说明.

Message.log日志说明.

一、日志文件Message.log的说明日志文件中输出的是实际的消息包的内容,以16进制的方式打印的//下面的蓝色文字为说明文字对Message.log文件中记录的信息的说明:1.ICD表示是由客服系统传送过来的消息ICD = 后面的字符串,如:ICD = 20002,则20002表示客服系统使用的命令字或者调用过程名2.MID表示是由营帐系统传送过来的消息MID = 后面的字符串,如:MID = 20002,则20002表示客服与营帐接口协议中使用的命令字(注:此处的说法不是很正确,如果客服与营帐协议中不存在命令字定义时,此处使用的是一种定义关系,一般是将协议中的某项或者某几项的组合作为可以唯一标识该条报文的命令字处理3./TRANS表示转换后的信息记录.4./ERROR MESSAGE表示该信息有错误或者无法处理,错误详细情况分析请见协议接口调试手册中的说明说明:此处将客服的命令字与客服与营帐接口的命令字区分出来,原因是:1、客服系统使用命令字的概念,2、客服与营帐接口中的一项协议可能对应客服系统的多项不同调用,而客服系统在处理时每项调用的命令字都应当是唯一的,为此保证客服系统命令字的唯一及确定协议的转换方式,需要存在一个对应关系3、客服系统,如IVR的请求中的调用过程名是固定的,不可能直接使用协议中定义的命令字,为此需要和协议中命令字的对应关系4、由于存在上述的一对多的情况存在,日志记录中的MID = 后面命令字不一定正确,因此要结合具体的数据中的消息察看5、上述的命令字的对应关系在DtProxyDll.ini文件中设定,由下列项目确定[COMMAND]ICDCDM = //客服系统使用的命令字MIDCMD = //客服与营帐接口协议中使用的命令字6、具体的命令字对应的转换工作由DtProxyDll.dll完成(1将客服发送过来的消息按照客服与营帐系统之间的协议转换后的数据[2000/11/06 13:48:48] ICD = 20002/TRANS IP=10.108.22.192ID=35记录时间ICD业务站点的IP ICD业务站点的ID00 00 00 4b a8 23 00 32 30 30 30 32 00 00 00 00 00 00 00 00 00 00 0000 ...K.#.20002............00 00 00 00 58 00 00 00 00 00 00 00 00 3b 00 00 00 00 7e 00 00 00 0000 ....X........;....~.....00 00 00 00 00 00 00 00 00 31 33 39 32 33 37 31 32 38 31 30 7e 38 3838 .........139********~888 38 3b 00 8;.(2客服发送过来的消息,消息格式分成两类:IVR类,AppSrv类可根据DtProxy.ini中IVRID和AppSvrID的设定对应下面信息中的ID值确定是那种消息格式[2000/11/06 13:48:48] ICD = 20002 IP=10.108.22.192 ID=3500 00 00 4a a8 23 00 32 30 30 30 32 00 00 00 00 00 00 00 00 00 00 0000 ...J.#.20002............00 00 00 00 04 00 00 00 00 00 00 00 00 3b 00 00 00 00 7e 00 00 00 0000 .............;....~.....00 00 00 00 00 00 00 00 00 31 33 39 32 33 37 31 32 38 31 30 7e 38 3838 .........139********~888 38 3b 8;(3将营帐发送过来的消息转换成IVR类或者AppSrv类的消息格式后返回给客服系统的数据[2000/11/06 13:48:48] MID = 20002/TRANS ConnIndex=400 00 00 a2 a8 23 01 32 30 30 30 32 00 00 00 00 00 00 00 00 00 00 0000 ...ⅷ#.20002............00 00 00 00 04 00 00 00 00 00 00 00 01 3b 00 00 00 00 7e 00 00 00 0000 .............;....~.....00 00 00 00 00 00 00 00 00 30 30 30 30 3b b1 ea cc e2 31 7e b1 ea cc e2 .........0000;标题1~标题此处的0000为结果码,是接口程序与AppSrv类程序间的约定,正确取得数据,结果码为0000,如果查询不到数据,如传真操作时没有详单数据,此事结果码为4位非零数字字符32 7e b1 ea cc e2 33 3b 32 30 7e 32 30 7e 32 30 3b 44 41 54 41 31 7e 44 2~标题3;20~20~20;DATA1~D 41 54 41 32 7e 44 41 54 41 33 3b 44 41 54 41 31 7e 44 41 54 41 32 7e 44 ATA2~DATA3;DATA1~DATA2~D 41 54 41 33 3b 44 41 54 41 31 7e 44 4154 41 32 7e 44 41 54 41 33 3b 44 ATA3;DATA1~DATA2~DATA3;D 41 54 41 31 7e 44 41 54 41 32 7e 44 41 54 41 33 3b 00 ATA1~DATA2~DATA3;.(4营帐发送过来的消息,消息应当符合客服与营帐协议的要求[2000/11/06 13:48:48] MID = 20002 ConnIndex=4记录时间与营帐系统建立的Socket连接的连接索引,可以在DtProxy 界面上的状态信息页面上找到00 00 00 9d a8 23 01 32 30 30 30 32 00 00 00 00 00 00 00 00 00 00 00 00 ...潹#.20002............00 00 00 00 58 00 00 00 00 00 00 00 01 3b 00 00 00 00 7e 00 00 00 0000 ....X........;....~.....00 00 00 00 00 00 00 00 00 b1 ea cc e2 31 7e b1 ea cc e2 32 7e b1 ea cc .........标题1~标题2~标.e2 33 3b 32 30 7e 32 30 7e 32 30 3b 44 41 54 41 31 7e 44 41 54 41 327e .3;20~20~20;DATA1~DATA2~ 44 41 54 41 33 3b 44 41 54 41 31 7e 44 41 54 41 32 7e 44 41 54 41 33 3b DATA3;DATA1~DATA2~DATA3;错误消息的形式说明:(提示错误消息后,该条消息被丢弃,下一步的转发或转换不能进行[2001/02/11 10:19:41] ICD = 10007/ERROR MESSAGE IP=10.108.22.209 ID=3300 00 00 4c a8 21 00 31 30 30 30 37 00 00 00 00 00 00 00 00 00 00 0000 ...L.!.10007............00 00 00 00 34 00 00 00 00 00 00 00 00 3b 00 00 00 00 7e 00 00 00 0000 ....4........;....~.....00 00 00 00 00 00 00 00 00 31 33 36 30 33 35 33 32 30 31 30 7e 36 3636 .........136********~666 36 36 36 3b 666;华为接口程序的日志记录的格式都是16进制的格式,也记录成字符的格式。

在单步调试时,Message.log文件中记录的数据按顺序为:1、转换后要发送给营帐接口程序的数据(22、客服系统的请求数据(13、转换后要发送给客服系统的应答数据(44、营帐系统的应答数据。

(3说明:括号中的数字为实际的数据生成顺序日志Message.log的说明:错误消息出现的原因:1、在DtProxy.ini、DtProxyDll.ini等配置文件中没有对应的配置项,注意配置文件中的项数不能重复2、在DtProxy.ini、DtProxyDll.ini等配置文件的配置项是否正确3、座席或者IVR等程序发送的请求定义并没有包括在协议接口的定义中,即这些请求不应当发送给协议接口程序4、营帐回送消息的命令字不是协议中定义的命令字5、营帐回送消息的数据结构没有按照协议中的定义6、营帐回送应答消息对应的请求消息已经超时,查找不到请求消息,因此无法转换7、营帐回送消息的长度超过协议的规定8、如果是营帐主动发送数据,请确定对应的消息的调用类型是否设置正确人工业务的调试:首先配置应用服务器和接口程序,配置座席数据的格式由座席发起数据请求(也可以利用应用服务器测试工具TestAppSrv,请求由应用服务器转发给华为接口程序,再由接口程序转发给营帐接口程序处理,返回数据沿原路径返回。

调试过程中,需要注意的是座席请求数据的格式固定为:号码~工号~其他各项数据(各项数据用~分割;数据的具体内容配置可参考开局指导书中的说明。

调试过程中只要的任务是检查营帐系统回送的数据格式是否正确。

注意:座席的数据格式必须配置正确,否则会使客服发送给营帐系统的数据格式不正确。

调试注意事项:1、确定数据格式是否正确,配置文件是否设定2、利用日志信息定位错误发生的地方,接口程序、应用服务器、传真服务器等程序都有日志记录功能,请确定消息的传递实在哪一步中断。

比如:接口程序程序日志文件中提示某项报文/ERROR MESSAGE,则此项报文肯定不能够转发给下一个程序,具体处理请根据上面列出的错误原因确定具体的原因。

相关主题