一种记录小区日志的实现方法

文档序号:7620637阅读:115来源:国知局
专利名称:一种记录小区日志的实现方法
技术领域
本发明涉及无线通信流程记录技术,具体涉及一种记录小区日志的实现方法。
背景技术
在无线通讯系统中,日志被用于记录无线通讯系统运行通信流程时的关键信息。当通信流程出现异常时,操作人员可以调取曾记录的日志,通过分析日志中记录的通信异常数据,找出通信异常的问题所在。
在无线通讯系统的通信流程中,小区公共流程是能够影响到小区全局性配置的通信流程,小区公共流程出现异常会导致较大通信区域内大量用户电话无法接入等情况的出现。因此,就需要对小区公共流程进行完整的日志记录,以保证小区公共流程出现异常时,能通过对记录的日志进行分析以确定出现异常的原因并解决该异常所带来的问题。
目前应用的小区公共流程日志记录的方法通常是无线通讯系统中的高层业务软件模块将基站的所有通信异常、运行异常等异常信息都记录到小区日志中。该小区日志通常以ASC II码组成的字符串等文本方式记录在基站的硬盘FLASH等数据存储装置中。
上述这种日志记录方式明显存在三大缺点,第一个缺点是日志中记录了基站的所有异常信息,这些异常信息包括硬件故障信息、呼叫异常信息、命令执行失败信息等繁多的异常信息,而这些异常信息中只有很少一部分是小区公共流程异常信息。因此,操作人员就必须应用后台工具从大量的异常信息中提取与小区公共流程相关的异常信息,这种提取操作会给操作人员带来很大的工作量,操作人员还容易在提取与小区公共流程相关的异常信息时遗漏某些应该提取的异常信息。并且,即使操作人员提取出了小区公共流程异常信息,但由于这些异常信息缺乏对小区通信流程进行描述的全面性,所以有时很难根据零散的异常信息确定出现异常的原因并解决该异常所带来的问题。因为有很大一部分的小区公共流程异常信息需要与小区公共流程的正常信息结合起来分析,才能确定出现异常的原因并解决该异常所带来的问题。
第二个缺点是以文本方式记录的小区日志通常会占用大量的存储空间,并且由于文本中包含的字符串格式通常是不固定的,所以后台工具对文本信息进行过滤、统计、查询等处理时需要对所有字符串进行详细、繁杂的字符串识别等文本处理操作。这导致后台工具分析以文本方式记录的小区日志的能力较低。
第三个缺点是当日志记录比较频繁时,需要对硬盘进行频繁的读写操作以存储和读取小区日志,这将明显缩短硬盘的使用寿命。

发明内容
有鉴于此,本发明的主要目的在于提供一种记录日志的实现方法,使小区通信流程可以被详细记录,以提高小区通信流程的日志记录全面性。
为达到上述目的,本发明的技术方案是这样实现的本发明公开了一种记录小区日志的实现方法,为小区通信流程中包含的每个需要进行小区日志记录的通信操作设置观察点,在执行到设置了观察点的小区通信操作时,记录并保存该小区通信操作涉及的流程处理信息,还记录并保存小区通讯流程中包含的小区环境状态信息,该流程处理信息和小区环境状态信息构成了小区日志。
所述设置观察点是在小区通信操作中设置代码。
所述的通信操作至少包含起始通信操作和结束通信操作。
所述的流程处理信息至少包含进行所述通信操作的通信实体以及该通信操作涉及的数据内容。
所述小区环境状态信息至少包含触发所述小区通信流程的原始接口消息、该小区通信流程内部参数。
记录并保存所述流程处理信息和小区环境状态信息的方法是将记录的所述流程处理信息保存于临时缓存列表中,并且记录该小区通信流程中的小区环境状态信息;当所述小区通信流程结束时,将保存于临时缓存列表中的流程处理信息以及记录的小区环境状态信息共同作为该小区通信流程的小区日志,一起保存于小区日志记录表中。
将所述小区日志保存于小区日志记录表中的方法是按照记录小区日志的时间先后,以循环覆盖方式将记录的小区日志存入小区日志记录表中。
该方法进一步包括后台工具向可对小区日志记录表进行读取操作的管理模块发送上传命令,管理模块收到该上传命令后将小区日志记录表中保存的所述小区通信流程的小区日志发送给后台工具。
记录并保存所述流程处理信息和小区环境状态信息的方法是将记录的所述流程处理信息保存于临时缓存列表中,并且缓存该小区通信流程中的小区环境状态信息;当小区通信流程结束时,将保存于临时缓存列表中的流程处理信息与缓存的小区环境状态信息共同作为小区日志保存于通信协议支持的数据结构中。
将记录的所述通信操作涉及的所述流程处理信息保存于临时缓存列表中之前,该方法进一步包括删除临时缓存列表中保存的所述小区通信流程的通信操作所涉及的流程处理信息。
该方法进一步包括将所述数据结构中包含的小区日志发送给后台工具。
所述小区日志的格式为文本格式字符串,该方法进一步包括后台工具显示和/或打印收到的小区日志中包含的文本格式字符串。
所述小区日志的格式为二进制编码,该方法进一步包括后台工具根据预先设置的二进制编码与文本格式字符串之间的对应关系,将收到的小区日志中包含的二进制编码解析为对应的文本格式字符串。
该方法进一步包括后台工具显示和/或打印解析出的文本格式字符串。
所述小区通信流程是小区公共流程或小区操作流程。
与现有技术相比,本发明所提供的记录小区日志的实现方法,为小区通信流程中包含的每个需要进行小区日志记录的通信操作设置观察点,在执行到设置了观察点的小区通信操作时,记录并保存该小区通信操作涉及的流程处理信息,还记录并保存小区通讯流程中包含的小区环境状态信息,该流程处理信息和小区环境状态信息构成了小区日志。本发明使小区通信流程可以被详细记录,以提高小区通信流程的日志记录全面性。并且,应用二进制编码方式记录小区日志可以明显减小保存小区日志需占用的存储空间,也方便后台工具对小区日志进行二次处理。再有,由于将记录的小区日志保存在内存中,使得记录小区日志时硬盘不会被频繁读写,可明显延长硬盘的使用寿命。


图1为本发明一较佳实施例的以小区公共流程为例的小区日志记录原理图;图2为图1的小区日志记录流程图。
具体实施例方式
下面结合附图及具体实施例对本发明详细说明。
本发明提供的记录小区日志的实现方法,需要为小区通信流程中包含的每个需要进行小区日志记录的通信操作设置观察点,在执行到设置了观察点的小区通信操作时,记录并保存该小区通信操作涉及的流程处理信息,还记录并保存小区通讯流程中包含的小区环境状态信息,该流程处理信息和小区环境状态信息构成了小区日志。可见,本发明方法可以普遍适用于各种无线通讯系统中的小区通信流程,如小区公共流程、小区操作流程等。下面,就以小区公共流程为例对本发明的小区日志记录方法进行描述。
参见图1,图1为本发明一较佳实施例的以小区公共流程为例的小区日志记录原理图。图1中,基站控制器中的单板100包含AGENT模块120,以及与AGENT模块120相连的高层业务软件模块110、管理模块130,单板100通常是用于对无线通信进行控制和管理的主控板。AGENT模块120用于对其包含的内存进行管理。具体而言,AGENT模块120包含的内存中存储有临时缓存列表121和小区日志记录表122。后台工具140通过管理模块130与单板100相连。
为了在小区公共流程出现异常时能确定出现该异常的原因,就需要在小区日志中记录能对小区公共流程进行全面描述的流程处理信息。因此,可以针对小区公共流程中的多个通信操作分别设置观察点,使得小区公共流程进行到设置了观察点的通信操作时,能将该通信操作所涉及的流程处理信息作为小区日志信息记录下来。
具体的观察点设置方法通常为在高层业务软件模块110中设置程序代码,用该程序代码描述观察点所对应的通信操作,以保证高层业务软件模块110在执行小区公共流程中的通信操作时,能将该通信操作涉及的流程处理信息记录下来。通常为小区公共流程的起始通信操作、结束通信操作以及对整个小区公共流程有较大影响的通信操作设置观察点。当然,所述的结束通信操作可以是小区公共流程正常结束时进行的正常结束通信操作,也可以是小区公共流程因出现异常而结束时所进行的异常结束通信操作。
完成观察点的设置之后,当小区公共流程中的通信操作被执行,并且高层业务软件模块110获知该通信操作被设置了观察点时,高层业务软件模块110就调用AGENT模块120中的打点函数对当前进行的通信操作所涉及的流程处理信息进行记录。记录的流程处理信息通常包括进行所述通信操作的主体以及该通信操作涉及的数据内容等。可见,从小区公共流程的起始通信操作到结束通信操作,被设置了观察点的通信操作所涉及的流程处理信息都会被AGENT模块120记录下来。并且AGENT模块120将记录的流程处理信息作为小区公共流程的日志信息保存于临时缓存列表121中。通常以每个小区的本地小区索引(Local Cell Index)对不同的小区公共流程日志信息加以标识。
当然,每次AGENT模块120开始记录一个小区公共流程通信操作所涉及的流程处理信息之前,为了防止曾记录的该小区公共流程的流程处理信息与本次即将记录的该小区公共流程的流程处理信息相互混淆和影响,需要将临时缓存列表121中存储的该小区公共流程的通信操作所涉及的流程处理信息删除,之后才可以开始记录该小区公共流程的通信操作所涉及的流程处理信息。
当高层业务软件模块110调用AGENT模块120记录了小区公共流程的结束通信操作所涉及的流程处理信息之后,高层业务软件模块110调用AGENT模块120的日志输出函数,将临时缓存列表121中记录的所述小区公共流程的日志信息以拷贝等方式向小区日志记录表122输出。
除了由AGENT模块120向小区日志记录表122输出所述小区公共流程日志信息以外,高层业务软件模块110还要在执行所述小区公共流程时记录该流程中的小区环境状态信息,该小区环境状态信息包括触发小区公共流程的原始接口消息、小区公共流程中的有关资源分配等关键内部参数等信息。高层业务软件模块110通常将记录的小区环境状态信息缓存于自身的静态内存等数据存储单元中。
高层业务软件模块110在调用AGENT模块120的日志输出函数的同时,将保存的所述小区环境状态信息输出给AGENT模块120,AGENT模块120将小区环境状态信息与所述小区公共流程日志信息共同作为小区日志,一起保存于小区日志记录表122中。AGENT模块120通常应用拷贝等方式将小区环境状态信息和所述小区日志一起保存于小区日志记录表122中。
AGENT模块120通常按照时间先后顺序将接收到的小区日志存储于小区日志记录表122中,当小区日志记录表122中的小区日志存满并且又有新的小区日志要存入时,则再按照时间先后顺序用接收到的小区日志中从头开始顺序覆盖小区日志记录表122中存储的小区日志。
可以将保存于小区日志记录表122中的所述小区日志周期地或实时地上传给后台工具140。所述小区日志的上传方法有多种,如后台工具140周期地或实时地向单板100中的管理模块130发送小区日志上传命令。管理模块130收到该上传命令后,调用AGENT模块提供的函数接口查找存储有小区日志的内存地址,将查找到的内存地址中存储的小区日志拷贝出来并发送给后台工具140。
如果最初存储在临时缓存列表121中的日志信息是文本格式的字符串,则最终上传给后台工具140的小区日志也将是文本格式的字符串,后台工具140可以直接将收到的以文本格式的字符串表示的小区日志由显示设备显示出来、或由打印设备打印出来,以使操作人员可以获知所述小区日志的内容。
如果最初存储在临时缓存列表121中的日志信息不是文本格式而是二进制编码,那么输出到小区日志记录表122中的日志信息以及最终上传给后台工具140的小区日志也将是二进制编码。在这种情况下,就需要预先建立二进制编码与文本格式字符串之间的对应关系;并且,后台工具140在接收到管理模块130上传的小区日志之后,要应用建立的所述对应关系将小区日志中包含的二进制编码解析为对应的文本格式字符串,再将解析出的以文本格式字符串表示的小区日志由显示设备显示出来、或由打印设备打印出来,以使操作人员可以获知所述小区日志的内容。
如果将以上所述的小区公共流程的小区日志记录原理以流程表示,则如图2所示,图2所示的流程图包括以下步骤步骤201针对小区公共流程中的多个通信操作分别设置观察点。
步骤202当小区公共流程中被设置了观察点的通信操作被执行时,记录该通信操作所涉及的流程处理信息,并将记录的流程处理信息作为小区公共流程的日志信息保存起来。
步骤203当小区公共流程结束时,将保存的小区公共流程日志信息与获取的小区环境状态信息共同作为小区日志,并将该小区日志保存起来。
步骤204将保存的小区日志上传给后台工具。
步骤205如果后台工具收到的小区日志是文本格式的,后台工具则可以对该小区日志直接进行显示和/或打印等处理;如果后台工具收到的小区日志是二进制编码格式的,后台工具则需要先对该小区日志进行解析,再对完成解析的小区日志进行显示和/或打印等处理。
由以上所述可见,应用本发明方法对小区公共流程进行小区日志记录时,能够记录可对小区公共流程进行全面描述的流程处理信息和小区环境状态信息,使得小区公共流程出现异常时,操作人员可以根据记录的小区日志中包含的流程处理信息和小区环境状态信息确定出现异常的原因并解决该异常所带来的问题。
再有,如果不将记录的小区日志以文本方式保存,而以二进制编码的方式保存,则可以明显减小保存的小区日志所占用的存储空间。并且由于记录的二进制小区日志具有固定的数据结构,因此后台工具可以按照固定数据结构对该二进制小区日志进行解析,所以后台工具对小区日志进行过滤、查找、统计等处理时会更加容易,小区日志处理能力也会有所提高。再有,由于本发明将所述日志信息和所述小区日志保存在内存中,使得记录小区日志时硬盘不会被频繁读写,可明显延长硬盘的使用寿命。
在实际应用中,可以不设置所述小区日志记录表。这样,当小区公共流程结束,并且该小区公共流程中被设置观察点的通信操作都被作为日志信息保存于所述临时缓存列表中之后,就可以将该日志信息与记录的所述小区环境状态信息共同作为小区日志保存于消息格式等数据结构中,再将保存了小区日志的数据结构由所述AGENT模块通过所述管理模块以消息等方式直接上传给后台工具。为了确保后台工具能够顺利接收并处理数据结构中的小区日志,需要保证上述的数据结构可被目前应用的通信协议所支持。
以上所述的记录小区日志的实现方法是以小区公共流程为例进行描述的,在实际应用中也可以应用上述的相同方法为小区操作流程等其它小区通信流程记录小区日志,并将记录的小区日志上传给后台工具以进行后续处理。并且,小区日志的记录主体也不只限于基站,只要是能实现图1和图2中所示的小区日志记录方法的通信实体,都可以应用本发明提供的记录小区日志的实现方法进行小区日志的记录及后续的上传等相应操作。
由以上所述可见,本发明所提供的记录小区日志的实现方法,记录可对小区通信流程进行全面描述的流程处理信息和小区环境状态信息,使得小区通信流程出现异常时,操作人员可以根据记录的小区日志中包含的流程处理信息和小区环境状态信息确定出现异常的原因并解决该异常所带来的问题。并且,应用二进制编码方式记录小区日志可以明显减小保存小区日志需占用的存储空间,也方便后台工具对小区日志进行二次处理。再有,由于将记录的小区日志保存在内存中,使得记录小区日志时硬盘不会被频繁读写,可明显延长硬盘的使用寿命。
权利要求
1.一种记录小区日志的实现方法,其特征在于,为小区通信流程中包含的每个需要进行小区日志记录的通信操作设置观察点,在执行到设置了观察点的小区通信操作时,记录并保存该小区通信操作涉及的流程处理信息,还记录并保存小区通讯流程中包含的小区环境状态信息,该流程处理信息和小区环境状态信息构成了小区日志。
2.如权利要求1所述的方法,其特征在于,所述设置观察点是在小区通信操作中设置代码。
3.如权利要求1所述的方法,其特征在于,所述的通信操作至少包含起始通信操作和结束通信操作。
4.如权利要求1所述的方法,其特征在于,所述的流程处理信息至少包含进行所述通信操作的通信实体以及该通信操作涉及的数据内容。
5.如权利要求1所述的方法,其特征在于,所述小区环境状态信息至少包含触发所述小区通信流程的原始接口消息、该小区通信流程内部参数。
6.如权利要求1所述的方法,其特征在于,记录并保存所述流程处理信息和小区环境状态信息的方法是将记录的所述流程处理信息保存于临时缓存列表中,并且记录该小区通信流程中的小区环境状态信息;当所述小区通信流程结束时,将保存于临时缓存列表中的流程处理信息以及记录的小区环境状态信息共同作为该小区通信流程的小区日志,一起保存于小区日志记录表中。
7.如权利要求6所述的方法,其特征在于,将所述小区日志保存于小区日志记录表中的方法是按照记录小区日志的时间先后,以循环覆盖方式将记录的小区日志存入小区日志记录表中。
8.如权利要求6所述的方法,其特征在于,该方法进一步包括后台工具向可对小区日志记录表进行读取操作的管理模块发送上传命令,管理模块收到该上传命令后将小区日志记录表中保存的所述小区通信流程的小区日志发送给后台工具。
9.如权利要求1所述的方法,其特征在于,记录并保存所述流程处理信息和小区环境状态信息的方法是将记录的所述流程处理信息保存于临时缓存列表中,并且缓存该小区通信流程中的小区环境状态信息;当小区通信流程结束时,将保存于临时缓存列表中的流程处理信息与缓存的小区环境状态信息共同作为小区日志保存于通信协议支持的数据结构中。
10.如权利要求6或9所述的方法,其特征在于,将记录的所述通信操作涉及的所述流程处理信息保存于临时缓存列表中之前,该方法进一步包括删除临时缓存列表中保存的所述小区通信流程的通信操作所涉及的流程处理信息。
11.如权利要求9所述的方法,其特征在于,该方法进一步包括将所述数据结构中包含的小区日志发送给后台工具。
12.如权利要求8或11所述的方法,其特征在于,所述小区日志的格式为文本格式字符串,该方法进一步包括后台工具显示和/或打印收到的小区日志中包含的文本格式字符串。
13.如权利要求8或11所述的方法,其特征在于,所述小区日志的格式为二进制编码,该方法进一步包括后台工具根据预先设置的二进制编码与文本格式字符串之间的对应关系,将收到的小区日志中包含的二进制编码解析为对应的文本格式字符串。
14.如权利要求13所述的方法,其特征在于,该方法进一步包括后台工具显示和/或打印解析出的文本格式字符串。
15.如权利要求1至9任一项所述的方法,其特征在于,所述小区通信流程是小区公共流程或小区操作流程。
全文摘要
本发明公开了一种记录小区日志的实现方法,为小区通信流程中包含的每个需要进行小区日志记录的通信操作设置观察点,在执行到设置了观察点的小区通信操作时,记录并保存该小区通信操作涉及的流程处理信息,还记录并保存小区通讯流程中包含的小区环境状态信息,该流程处理信息和小区环境状态信息构成了小区日志。本发明使小区通信流程可以被详细记录,以提高小区通信流程的日志记录全面性。并且,应用二进制编码方式记录小区日志可以明显减小保存小区日志需占用的存储空间,也方便后台工具对小区日志进行二次处理。再有,由于将记录的小区日志保存在内存中,使得记录小区日志时硬盘不会被频繁读写,可明显延长硬盘的使用寿命。
文档编号H04W24/00GK1859686SQ200510083808
公开日2006年11月8日 申请日期2005年7月7日 优先权日2005年7月7日
发明者胡蓉 申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1