1、1.关联日志的功能关联日志的引入目的是前台记录系统异常流程的上下文,后台通过工具对上下文进行统计、分析、流程查看,发现网络中的系统问题,进而针对性解决。关联日志文件包括两种类型:.log 和.bin 文件,其中.log 文件包含日志头文件信息,.bin文件包含日志体文件信息;一个.log 文件可以对应多个. Bin 文件,每个 bin 文件默认20M,系统默认最大存储 100 个.bin 文件。可通过修改配置文件,修改系统存储的.bin 文件的数目和每个.bin 文件的大小。 提取数据时需两个文件都提供。2.关联日志转换为 CSV1) 运行 zxwomc-wsf-tkit-rnc 文件夹下的
2、runLogView;2) 点击 “日志-关联日志分析”,选择一个或多个.log 日志文件,点击“转换” ,保存生成csv 格式文件(如附件) 。3) 打开生成的 csv 文件后,可以看到异常流程信息(按行分布) 。其中需要解释的列包括两个:FeatureLogMsg.tFailureInfoElements.tExtendInfo.data:表示流程异常时对应的代码文件名和行号,一般开发人员才会用到。FeatureLogMsg.tFailureInfoElements.tFailCause.data :表示流程异常原因,excel 中为 16进制,对应代码中的原因列表如下数据结构,可对统计数
3、据查阅分析。typedef enumtExceptionNoneError = 0,tExceptionDataConfig,tExceptionNblommGetCciuId,tExceptionCciuSetup,tExceptionSccpSetup,tExceptionRlSetup,tExceptionRlSetupIubCacFail, /*由于接纳拒绝而失败*/tExceptionRlSetupIurCacFail,tExceptionRlSetupFinis,tExceptionRlSetupQueue, /*RL 建立过程,DRBC 排队*/tExceptionRlNodeb
4、Fail, /*NodeB 无线链路建立失败*/tExceptionRlTransFail, /*Iub 口传输承载建立失败*/tExceptionRlPrepare,tExceptionRlPrepareIubCacFail,tExceptionRlPrepareIurCacFail,tExceptionRlSetupIubQueuingExpiry, /*IUB RL SETUP 排队超时*/tExceptionRlPrepareIubQueuingExpiry, /*IUB RL PREPARE 排队超时*/tExceptionRlPrepareQueue, /* RL 重配,但接纳失败
5、 zzq*/tExceptionRlPrepareFinis,tExceptionGetUpDlCipherActTime = 20,tExceptionUciuConfigFins,tExceptionUpSwitch,tExceptionUpRb,tExceptionUpTfcControl, /* 发送 UP_TFC_CONTROL 消息失败*/tExceptionRpmAmrControl, /* 发送 Rpm AMR CONTROL 消息失败*/tExceptionUeTfcControl, /* 发送 UE_TFC_CONTROL 消息失败*/tExceptionDirectRet
6、ry,tExceptionHsdpaLimitCtfcCutError, /* Hsdpa 能力受限 */tExceptionHsupaLimitCtfcCutError, /* Hsupa 能力受限 */tExceptionHspaLimitCtfcCutError, /* Hspa 能力受限 */tExceptionUeSigConnRelease = 31, /* UE 主动释放信令连接 */tExceptionLoadCtrl, /* 负荷控制 */tExceptionUeITFail, /* UE 活性检测 */tExceptionCounterCheckFail, /* 计数器检查
7、 */tExceptionRelocationOutTimeout, /* 出局重定位( 系统间切换)超时无响应 */tExceptionPagingTimeout, /* UE 寻呼失败 */tExceptionUuConfigFail, /* 空口消息失败 */tExceptionActiveSetUpdateTimeout, /* 激活集更新超时 */tExceptionCellUpdateTimeout, /* 小区更新确认超时 */tExceptionRbSetupTimeout, /* RB 建立超时 */tExceptionRbReleaseTimeout, /* RB 释放超时
8、 */tExceptionRbReconfigTimeout, /* RB 重配超时 */tExceptionTrchReconfigTimeout, /* 传输信道重配超时 */tExceptionPhyReconfigTimeout, /* 物理信道重配超时 */tExceptionUtranMobilityInfoTimeout, /* UTRAN 移动性超时 */tExceptionUuOtherTimeout, /* 其他空口消息超时 */tExceptionUnexpectedCellUpdate, /* 异常 CellUpdate */tExceptionUciuErrorInd
9、, /* UCIU 错误指示 */tExceptionUpConfigFail, /* 用户面配置失败 */tExceptionRlFail, /* 无线链路失败 */tExceptionIubFail, /* Iub 接口异常 */tExceptionIuFail, /* Iu 接口异常 */tExceptionUpFail, /* 用户面资源异常(指 DSP 复位等) */tExceptionInstITFail, /* RNC 无线呼叫实例间保活 */tExceptionDBSError, /* 获取参数配置失败 */tExceptionUcpmcError, /* UCPMC 处理错误
10、 */tExceptionRlmmOrRnsapError, /* RLMM/RNSAP 处理错误处理错误 */tExceptionDrmError, /* DRM 处理错误 */tExceptionRabPreEmpted, /* 负荷控制之业务强拆 300g 计数器新增 */tExceptionRlcParaCacError, /* Rlc 能力不满足 */tExceptionPdcpMeas, /* pdcp 测量,voip 使用,可能引发掉话 */tExceptionTrafficZero =80, /*业务量测量(up/ue)导致转 Idle*/tExceptionRlIubTbCa
11、cFail, tExceptionRlIurTbCacFail,tExceptionCfgBackup,tExceptionRabOnFachAndCellChange,tExceptionMbmsRrcRel,tExceptionOther = 100 _packed_ TExceptionType;3.关联日志详细流程查看1) 点击“日志-关联日志” ;2) 在弹出的界面选择“打开” ,选择需要分析的.log 文件(注:如没有相应的 .bin 文件,详细流程则无法查看) 。3) 需要强调的一个参数是“码流文件名”, 前面的对号勾选上时,表示只分析 .log 和.bin 文件都存在的记录(推荐勾选) ;一个.log 文件可以对应很多个 .bin 文件,当.bin 文件很多,只想查看一个 bin 文件的异常记录时,可以在码流文件名后面的选择框中选择希望查看的 bin 文件,此时只会分析该 bin 文件中的记录。4) 可以看到关联日志分析界面上有很多的过滤选项,可以根据需要进行过滤和筛选,如勾选“流程类型” ,并选择为“业务掉话”后,点击“查询” 。之后会出现查询结果列表,如下图:右键点击其中一条记录,选择“流程信息” ,将会弹出一个新的对话框,记录了终端掉话前后的关联上下文信令,对这些信令进行分析,可知道掉话具体流程。