一种分布式软件系统的日志输出方法及系统的制作方法

文档序号:6489049阅读:190来源:国知局
一种分布式软件系统的日志输出方法及系统的制作方法
【专利摘要】本发明提供一种分布式软件系统的日志输出方法及系统,其中方法包括:确定当前软件使用人员的类型;依据预置的软件使用人员的类型与日志信息的对应关系,从日志数据库中提取与所述当前软件使用人员的类型对应的日志信息;其中,所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件,或,记录各类型软件使用人员对应的日志信息的文件,一个文件记录一类软件使用人员对应的日志信息;输出与所述当前软件使用人员的类型对应的日志信息。本发明解决了现有分布式软件系统所输出的日志的可分析性较差的问题,提高了分布式软件系统所输出的日志的可分析性,减轻了软件使用人员的工作量,为后续软件使用人员的工作开展提供了便利。
【专利说明】 一种分布式软件系统的日志输出方法及系统
【技术领域】
[0001]本发明涉及日志信息处理【技术领域】,更具体地说,涉及一种分布式软件系统的日志输出方法及系统。
【背景技术】
[0002]分布式软件系统是支持分布式处理的软件系统,是在通信网络互联的多处理机体系结构上执行任务的系统。在分布式软件系统中需要通过日志来记录软件系统运行过程中所发生的信息,以便软件使用人员通过所输出的日志信息分析软件系统的运行情况,实现软件系统的定位故障、操作查询等目的。
[0003]现有的分布式软件系统所输出的日志为,一个记录了软件系统运行过程中所有的消息、操作、故障等信息的文件。当软件使用人员需要实现定位故障或操作查询等某一目的时,软件使用人员需要从输出的日志的众多信息中筛选出对应的日志信息进行分析,才可实现对应的目的;如软件使用人员需要实现定位故障的目的,则软件使用人员需要从输出的日志中筛选出与故障相关的日志信息,才能对软件系统的故障情况进行分析,从而实现故障定位。
[0004]可以看出,现有技术所输出的日志的信息量较大,日志输出时系统资源占用较大,而对于所输出的日志信息,软件使用人员需要从输出的日志的众多信息中筛选出对应的日志信息进行分析才可实现期望的目的,这导致现有分布式软件系统所输出的日志的可分析性较差,软件使用人员的工作量较大。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种分布式软件系统的日志输出方法及系统,以解决现有分布式软件系统的日志输出方式所输出的日志的信息量较大,使得系统资源占用较大,导致所输出的日志的可分析性较差的问题。
[0006]为实现上述目的,本发明实施例提供如下技术方案。
[0007]—种分布式软件系统的日志输出方法,包括:
[0008]确定当前软件使用人员的类型;
[0009]依据预置的软件使用人员的类型与日志信息的对应关系,从日志数据库中提取与所述当前软件使用人员的类型对应的日志信息;其中,所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件,或,记录各类型软件使用人员对应的日志信息的文件,一个文件记录一类软件使用人员对应的日志信息;
[0010]输出与所述当前软件使用人员的类型对应的日志信息。
[0011]其中,所述确定当前软件使用人员的类型的过程包括:
[0012]根据软件使用人员账号与软件使用人员的类型的绑定关系,确定与当前软件使用人员的账号绑定的当前软件使用人员的类型。
[0013]其中,当所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件时,所述从日志数据库中提取与当前软件使用人员的类型对应的日志信息的过程包括:
[0014]依据预置的软件使用人员的类型与日志信息的对应关系,从记录有分布式软件系统运行过程中所发生的所有信息的文件中,确定与当前软件使用人员的类型对应的日志信息;
[0015]提取与当前软件使用人员的类型对应的日志信息。
[0016]其中,当所述日志数据库存储有记录各类型软件使用人员对应的日志信息的文件,且一个文件记录一类软件使用人员对应的日志信息时,所述从日志数据库中提取与当前软件使用人员的类型对应的日志信息的过程包括:
[0017]依据预置的软件使用人员的类型与日志信息的对应关系,从记录各类型软件使用人员对应的日志信息的文件中,确定记录有当前软件使用人员的类型对应的日志信息的文件;
[0018]提取所确定的记录有当前软件使用人员的类型对应的日志信息的文件。
[0019]其中,所输出的日志信息为按照预定格式进行信息记录的日志信息。
[0020]其中,当所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件时,所输出的日志信息按照预定格式进行信息记录的过程包括:
[0021 ] 在提取了与当前软件使用人员的类型对应的日志信息之后,按照预定格式对所提取的日志信息进行整理,以使所提取的日志信息进行信息记录的格式与预定格式对应,输出整理后的与当前软件使用人员的类型对应的日志信息;
[0022]当所述日志数据库存储有记录各类型软件使用人员对应的日志信息的文件,且一个文件记录一类软件使用人员对应的日志信息时,所输出的日志信息按照预定格式进行信息记录通过下述方式实现:
[0023]直接输出所提取的与当前软件使用人员的类型对应的日志信息,所提取的与当前软件使用人员的类型对应的日志信息为按照预定的格式进行信息记录的日志信息。
[0024]其中,所述软件使用人员的类型包括:软件开发人员,系统维护人员和/或软件操作人员;
[0025]在当前软件使用人员的类型为软件开发人员时,对应的日志信息包括:通信日志,配置日志,控制日志和数据库访问日志;
[0026]在当前软件使用人员的类型为系统维护人员时,对应的日志信息包括:第一告警日志和第一操作日志,所述第一告警日志记录系统分级告警信息和系统维护人员的操作情况,所述第一操作日志记录所有软件使用人员的操作信息;
[0027]在当前软件使用人员的类型为软件操作人员时,对应的日志信息包括:第二告警日志和第二操作日志,所述第二告警日志记录系统分级告警信息和当前软件操作人员操作告警信息的情况,所述第二操作日志记录当前软件操作人员的操作信息。
[0028]其中,所述通信日志包括:记录通信日志发生时间的信息,记录通信日志类型的信息,记录通信日志内容的信息,和,记录通信消息从何处发来的信息或记录通信消息发往何处的信息;
[0029]所述配置日志包括:记录配置日志发生时间的信息,记录配置日志类型的信息,记录出现错误的配置项名称的信息,和记录配置日志内容的信息;[0030]所述控制日志包括:记录控制日志发生时间的信息,记录控制日志类型的信息,记录输出控制日志的代码所属的类信息,记录输出控制日志的代码所属的函数的信息和记录控制日志内容的信息;
[0031]所述数据库访问日志包括:记录数据库访问日志发生时间的信息,记录数据库访问日志类型的信息,记录数据库访问的操作类型的信息,记录数据库访问的操作内容的信息,和记录数据库访问的操作执行时间的信息;
[0032]所述第一告警日志包括:记录告警发生时间的信息,记录告警等级的信息,记录告警类型的信息,记录告警子类型的信息,记录告警对应的操作员是否确认告警的信息,和记录告警具体内容的信息;
[0033]所述第一操作日志包括:记录操作发生时间的信息,记录操作内容的信息,和记录执行操作的人员的信息;
[0034]所述第二告警日志包括:记录告警发生时间的信息,记录告警等级的信息,记录告警类型的信息,记录告警子类型的信息,记录当前软件操作人员是否确认告警的信息,和记录告警具体内容的信息;
[0035]所述第二操作日志包括:记录操作发生时间的信息,和记录操作内容的信息。
[0036]本发明实施例还提供一种分布式软件系统的日志输出系统,包括:
[0037]类型确定模块,用于确定当前软件使用人员的类型;
[0038]日志信息提取模块,用于依据预置的软件使用人员的类型与日志信息的对应关系,从日志数据库中提取与当前软件使用人员的类型对应的日志信息,所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件,或,记录各类型软件使用人员对应的日志信息的文件,一个文件记录一类软件使用人员对应的日志信息;
[0039]输出模块,用于输出与当前软件使用人员的类型对应的日志信息。
[0040]其中,当所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件时,所述日志信息提取模块包括:
[0041]第一确定单元,用于依据预置的软件使用人员的类型与日志信息的对应关系,从记录有分布式软件系统运行过程中所发生的所有信息的文件中,确定与当前软件使用人员的类型对应的日志信息;
[0042]第一提取单元,用于提取所述第一确定单元所确定的与当前软件使用人员的类型对应的日志信息。
[0043]其中,当所述日志数据库存储有记录各类型软件使用人员对应的日志信息的文件,且一个文件记录一类软件使用人员对应的日志信息时,所述日志信息提取模块包括:
[0044]第二确定单元,用于依据预置的软件使用人员的类型与日志信息的对应关系,从记录各类型软件使用人员对应的日志信息的文件中,确定记录有当前软件使用人员的类型对应的日志信息的文件;
[0045]第二提取单元,用于提取所述第二确定单元确定的记录有当前软件使用人员的类型对应的日志信息的文件。
[0046]基于上述技术方案,本发明实施例提供的分布式软件系统的日志输出方法中,通过预置软件使用人员的类型与日志信息的对应的关系,在确定当前软件使用人员的类型后,依据预置的软件使用人员的类型与日志信息的对应关系,从日志数据库中提取与当前软件使用人员的类型对应的日志信息,输出与当前软件使用人员的类型对应的日志信息。由于不同类型的软件使用人员对分布式软件系统执行操作的目的并不相同,因此本发明实施例通过区分不同的软件使用人员类型,输出与当前软件使用人员的类型对应的日志信息,相对于现有技术减小了所输出的日志的信息量,减小了系统资源的占用,并且所输出的日志信息即为当前软件使用人员感兴趣的信息,当前软件使用人员只需对所输出的日志信息进行分析即可实现期望的目的,不需要像现有技术一样对输出的日志进行信息筛选,所输出的日志的可分性相对较好。本发明实施例所提供的分布式软件系统的日志输出方法,解决了现有分布式软件系统的日志输出方式所输出的日志的信息量较大,使得系统资源占用较大,导致所输出的日志的可分析性较差的问题,在实现当前软件使用人员期望目的的基础上,减小了所输出的日志信息量,减小了系统资源的占用,同时提高了分布式软件系统所输出的日志的可分析性,减轻了软件使用人员的工作量,为后续软件使用人员的工作开展提供了便利。
【专利附图】

【附图说明】
[0047]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1为本发明实施例提供的一种分布式软件系统的日志输出方法的流程图;
[0049]图2为本发明实施例提供的提取日志信息的方法流程图;
[0050]图3为本发明实施例提供的提取日志信息的另一方法流程图;
[0051]图4为本发明实施例提供的分布式软件系统的日志输出系统的结构框图;
[0052]图5为本发明实施例提供的日志信息提取模块的结构框图;
[0053]图6为本发明实施例提供的日志信息提取模块的另一结构框图。
【具体实施方式】
[0054]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]图1为本发明实施例提供的一种分布式软件系统的日志输出方法的流程图,参照图1,该方法可以包括:
[0056]步骤S100、确定当前软件使用人员的类型;
[0057]对于分布式软件系统而言,不同的软件使用人员使用分布式软件系统的目的和权限也并不相同,按照软件使用人员的工作性质进行区分,软件使用人员的类型可以包括:软件开发人员,系统维护人员和软件操作人员。显然,软件使用人员的类型也可按照其他性质进行区分,如软件使用人员的级别、权限等。
[0058]确定当前软件使用人员的类型的方式有多种,可通过当前软件使用人员登录分布式软件系统所使用的账号进行确定,如通过账号获取与账号绑定的软件使用人员的类型信息,从而确定当前软件使用人员的类型;也可向当前软件使用人员发送询问信息,通过询问当前软件使用人员来确定当前软件使用人员的类型。可选的,可在软件使用人员的操作界面中弹出询问窗口,通过询问窗口对当前软件使用人员的类型进行询问,进而确定当前软件使用人员的类型;还可通过当前软件使用人员主动输入的人员类型信息,来确定当前软件使用人员的类型。
[0059]值得注意的是,上述所提到的确定当前软件使用人员的类型的方式仅为可选方式,其不应成为本发明实施例确定当前软件使用人员的类型的限制,任何可确定当前软件使用人员的类型的方式均在本发明实施例的保护范围内。
[0060]步骤S200、依据预置的软件使用人员的类型与日志信息的对应关系,从日志数据库中提取与所述当前软件使用人员的类型对应的日志信息;
[0061]本发明实施例中,日志数据库可以存储记录分布式软件系统运行过程中所发生的所有信息的文件,或存储记录各类型软件使用人员对应的日志信息的文件,一个文件记录一类软件使用人员对应的日志信息。
[0062]本发明实施例由于预先设置有各种软件使用人员类型与所输出的日志信息的对应关系,因此在软件使用人员的类型确定后,所提取的日志信息也是确定的。以软件使用人员的类型包括:软件开发人员,系统维护人员和软件操作人员为例,系统中预先设置有软件开发人员与输出的日志信息的对应关系,系统维护人员与输出的日志信息的对应关系,软件操作人员与输出的日志信息的对应关系,如确定了当前软件使用人员为软件开发人员,则将依据软件开发人员与输出的日志信息的对应关系,从日志数据库中提取出与软件开发人员对应的日志信息,输出该日志信息。值得注意的是,本段举例仅为使本发明实施例所提供的分布式软件系统的日志输出方法更易理解,其不应成为对本发明实施例的限制。
[0063]步骤S300、输出与所述当前软件使用人员的类型对应的日志信息。
[0064]由于不同类型的软件使用人员对分布式软件系统执行操作的目的并不相同,因此本发明实施例通过区分不同的软件使用人员类型,输出与当前软件使用人员的类型对应的日志信息,相对于现有技术减小了所输出的日志的信息量,减小了系统资源的占用,并且所输出的日志信息即为当前软件使用人员感兴趣的信息,当前软件使用人员只需对所输出的日志信息进行分析即可实现期望的目的,不需要像现有技术一样对输出的日志进行信息筛选,所输出的日志的可分性相对较好。
[0065]本发明实施例所提供的分布式软件系统的日志输出方法,解决了现有分布式软件系统的日志输出方式所输出的日志的信息量较大,使得系统资源占用较大,导致所输出的日志的可分析性较差的问题,在实现当前软件使用人员期望目的的基础上,减小了所输出的日志信息量,减小了系统资源的占用,同时提高了分布式软件系统所输出的日志的可分析性,减轻了软件使用人员的工作量,为后续软件使用人员的工作开展提供了便利。
[0066]前文已述,日志数据库可以存储记录分布式软件系统运行过程中所发生的所有信息的文件,或存储记录各类型软件使用人员对应的日志信息的文件,一个文件记录一类软件使用人员对应的日志信息;因此对于存储不同信息的日志数据库而言,图1所示步骤S200中从日志数据库中提取与当前软件使用人员的类型对应的日志信息的实现方式也是不同的。
[0067]当日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件时,图1所示步骤S200中从日志数据库中提取与当前软件使用人员的类型对应的日志信息的实现方式可如图2所示,图2为本发明实施例提供的提取日志信息的方法流程图,该方法可以包括:
[0068]步骤S210、依据预置的软件使用人员的类型与日志信息的对应关系,从记录有分布式软件系统运行过程中所发生的所有信息的文件中,确定与当前软件使用人员的类型对应的日志信息;
[0069]步骤S211、提取与当前软件使用人员的类型对应的日志信息。
[0070]图2所示出的从日志数据库中提取与当前软件使用人员的类型对应的日志信息的实现方式可与现有技术相兼容,在现有记录了分布式软件系统运行过程中所有的消息、操作、故障等信息的文件的基础上,通过预置的软件使用人员的类型与日志信息的对应关系,从该文件中提取出与所确定的当前软件使用人员的类型对应的日志信息,将所提取的日志信息输出给当前软件使用人员。图2所示方法可减小对现有技术的改造,更好的实现与现有技术的兼容。
[0071]当所述日志数据库存储有记录各类型软件使用人员对应的日志信息的日志文件,且一个文件记录一类软件使用人员对应的日志信息时,图1所示步骤S200中从日志数据库中提取与当前软件使用人员的类型对应的日志信息的实现方式可如图3所示,图3为本发明实施例提供的提取日志信息的另一方法流程图,该方法可以包括:
[0072]步骤S220、依据预置的软件使用人员的类型与日志信息的对应关系,从记录各类型软件使用人员对应的日志信息的日志文件中,确定记录有当前软件使用人员的类型对应的日志信息的日志文件;
[0073]步骤S221、提取所确定的记录有当前软件使用人员的类型对应的日志信息的日志文件。
[0074]图3所示方法要求分布式软件系统在进行日志记录就需按照软件使用人员的类型进行分类的记录,如按照软件开发人员,系统维护人员和软件操作人员的类型分别进行日志记录,每一类型的日志以单一文件的形式记录在数据库中,即一个文件记录一类软件使用人员对应的日志信息,所记录的文件即为与软件使用人员类型对应的日志信息。在确定当前软件使用人员的类型后,在日志数据库中提取与所确定的当前软件使用人员的类型对应的文件,输出该文件。
[0075]图3所示方法可在软件使用人员要求日志时,可立刻进行日志的输出,不需像图2所示方法一样需要从记录有分布式软件系统运行过程中所发生的所有信息的文件中进行日志信息的提取,可实现与所确定的当前软件使用人员的类型对应的日志信息的快速提取和输出。
[0076]可选的,图1所示步骤S300中所输出的日志信息为按照预定格式进行信息记录的日志信息,所输出的日志信息按照预定格式进行信息记录可使日志信息更为直观,便于当前软件使用人员的查看。其中,可选择以下方式使所输出的日志信息按照预定格式进行信息记录,主要包括:
[0077]其一当日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件时,可在提取了与当前软件使用人员的类型对应的日志信息之后,按照预定格式对所提取的日志信息进行整理,以使所提取的日志信息进行信息记录的形似与预定格式对应。[0078]其二,当日志数据库存储有记录各类型软件使用人员对应的日志信息的文件,且一个文件记录一类软件使用人员对应的日志信息时,可在进行日志记录时,就按照预定的格式进行信息记录,在提取了当前软件使用人员的类型对应的日志信息之后,直接输出所提取的日志信息即可;
[0079]除了上述方式,显然,也可在进行日志记录时,不按照预定的格式进行信息记录,在提取了当前软件使用人员的类型对应的日志信息之后,按照预定格式对所提取的日志信息进行整理,以使所提取的日志信息进行信息记录的形似与预定格式对应。
[0080]为更好的说明本发明实施例所提供的分布式软件系统的日志输出方法,下面以软件使用人员的类型包括:软件开发人员,系统维护人员和软件操作人员为例,对本发明实施例软件使用人员的类型与日志信息的对应的关系进行下说明。值得注意的是,软件使用人员的类型可根据实际需要灵活设置,相应的,与软件使用人员的类型对应的日志信息也可根据实际需要进行灵活设置;下文在软件使用人员的类型包括软件开发人员,系统维护人员和软件操作人员的情况下,所作的对应关系的描述,仅为一种可选方式,其不应成为本发明实施例的限制。
[0081]当软件使用人员的类型为软件开发人员时,由于软件开发人员主要关注程序运行过程中,函数调用、执行结果等相关细节,因此对应的日志信息可以包括:通信日志,配置日志,控制日志和数据库访问日志;
[0082]其中,通信日志主要记录在系统运行过程中,通信模块收到的消息、发送的消息,通信连接建立、连接断开时的信息,以及在通信过程中出现的错误信息等。通信日志可以包括:记录通信日志发生时间的信息,记录通信日志类型的信息,记录通信日志内容的信息,和,记录通信消息从何处发来的信息或记录通信消息发往何处的信息;
[0083]可选的,通信日志可按照下表I的格式输出。
[0084]表I:
[0085]
时间 类型 内容收 发
[0086]其中,时间:该条通信日志发生的时间,格式可为“年/月/日时:分:秒”,例如2012/10/110:00:00 ;
[0087]类型:通信日志类型有INFO、ERROR和WARNING。日志类型为INFO表示该日志为普通信息,类型为ERROR表示该日志为错误信息,类型为WARNING表示警告信息,虽然当前不会引起错误,但是将来可能出错;
[0088]内容:该条通信日志的内容;
[0089]收:当该条通信日志对应接收消息时有用,表示通信模块接收的消息是从何处发过来的。
[0090]发:当该条通信日志对应发送消息时有用,表示通信模块发送的消息是发往何处的。
[0091]配置日志主要记录系统运行过程中,配置模块读、写配置文件的信息,以及在读写过程中出现的错误信息,如指定项不存在等。配置日志可以包括:记录配置日志发生时间的信息,记录配置日志类型的信息,记录出现错误的配置项名称的信息,和记录配置日志内容的信息;
[0092]可选的,配置日志可按照下:2的格式输出。
[0093]表2:
[0094]
时间 类型 项 内容
[0095]其中,时间:该条配置日志发生的时间,格式可以为“年/月/日时:分:秒”,例如2012/10/110:00:00 ;
[0096]类型:配置日志类型有INFO、ERROR和WARNING。日志类型为INFO表示该日志为普通信息,类型为ERROR表示该日志为错误信息,类型为WARNING表示警告信息,虽然当前不会引起错误,但是将来可能出错;
[0097]项:出现错误的配置项名称,如“回放软件名称”项出现错误(找不到对应路径等),则输出该配置项的名称:〈PlaybackName> ;
[0098]内容:该条配置日志的内容。
[0099]控制日志主要记录系统运行过程中,除了通信模块和配置模块以外,其他模块输出的信息,如错误信息等,以及关键函数(如算法)的执行情况,执行情况包括进入函数、退出函数等。控制日志可以包括:记录控制日志发生时间的信息,记录控制日志类型的信息,记录输出控制日志的代码所属的类信息,记录输出控制日志的代码所属的函数的信息和记录控制日志内容的信息;
[0100]可选的,控制日志可按照下表3的格式输出.[0101]表3:
[0102]
时间 类型 类名 函数名 内容
[0103]其中,时间:该条控制日志发生的时间,格式可以为“年/月/日时:分:秒”,例如2012/10/110:00:00 ;
[0104]类型:控制日志类型有INFO、ERROR和WARNING。日志类型为INFO表示该日志为普通信息,类型为ERROR表示该日志为错误信息,类型为WARNING表示警告信息,虽然当前不会引起错误,但是将来可能出错;
[0105]类名:输出该条控制日志的代码所属的类;
[0106]函数名:输出该条控制日志的代码所属的函数;
[0107]内容:该条控制日志的内容。
[0108]数据库访问日志主要记录系统运行过程中,连接数据库及相关操作的信息,从而为分析数据库性能、表的访问频率、为数据库优化提供数据。数据库访问日志可以包括:记录数据库访问日志发生时间的信息,记录数据库访问日志类型的信息,记录数据库访问的操作类型的信息,记录数据库访问的操作内容的信息,和记录数据库访问的操作执行时间的信息;
[0109]可选的,数据库访问日志可按照下表4的格式输出。
[0110]表4:
[0111]时间类型操作类型内容执行时间
[0112]其中,时间:该条数据库访问日志表示的数据库访问操作发生的时间,格式可以为“年 / 月 / 日时:分:秒”,例如 2012/10/110:00:00 ;
[0113]类型:数据库访问日志类型有INFO、ERROR和WARNING。日志类型为INFO表示该日志为普通信息,类型为ERROR表示该日志为错误信息,类型为WARNING表示警告信息,虽然当前不会引起错误,但是将来可能出错;
[0114]操作类型:数据库相关操作类型可以有六种,连接、查询、添加、删除、编辑、断开;
[0115]内容:该条数据库访问日志对应的操作内容;
[0116]执行时间:该条数据库访问日志对应的操作执行时间。
[0117]当软件使用人员的类型为系统维护人员时,由于系统维护人员,主要关注程序运行过程中,软件操作、系统告警等相关细节,因此对应的日志信息可以包括:第一告警日志和第一操作日志;
[0118]第一告警日志主要记录系统分级告警信息和系统维护人员的操作情况。第一告警日志可以包括:记录告警发生时间的信息,记录告警等级的信息,记录告警类型的信息,记录告警子类型的信息,记录告警对应的操作人员是否确认告警的信息,和记录告警具体内容的信息
[0119]可选的,第一告警日志可按照下表5的格式输出。
[0120]表5:
[0121]
~im~Fmm~Fmm~ 子类型确认~~
[0122]其中,时间:该告警发生的时间,格式可以为“年/月/日时:分:秒”,例如2012/10/110:00:00。
[0123]等级:发生告警的等级,根据软件需求,可以自定义告警级别,例如可以分为A级告警、B级告警、C级告警、事件四种级别;
[0124]类型:发生告警的类型,根据软件特点,可以自定义告警类型,例如操作命令、系统状态、运营信息等;
[0125]子类型:发生告警的子类型,是对类型的进一步分类,例如操作命令类型下可以进一步分为跳停、扣车等子类型
[0126]确认:告警信息对应的操作员是否已确认该告警,生成告警日志时可通过选择“全部”、“已确认”、“未确认”来进行筛选,配置最终生成结果;
[0127]内容:该告警的具体内容。
[0128]第一操作日志主要记录所有软件使用人员的操作信息,如系统运行过程中,用户登录注销情况、所做的操作等的记录。第一操作日志可以包括:记录操作发生时间的信息,记录操作内容的信息,和记录执行操作的人员的信息;
[0129]可选的,第一操作日志可按照下表6的格式输出。
[0130]表6:
[0131]时间 操作 操作人
[0132]其中,时间:用户进行该操作的时间,格式可以为“年/月/日时:分:秒”,例如2012/10/110:00:00 ;
[0133]操作:该操作的内容;
[0134]操作人:执行该操作的人员。
[0135]当软件使用人员的类型为软件操作人员时,由于软件操作人员主要关注程序运行过程中,软件操作、系统告警等相关细节,因此对应的日志信息可以包括:第二告警日志和第二操作日志;
[0136]所述第二告警日志主要记录系统分级告警信息和当前软件操作人员操作告警信息的情况。所述第二告警日志可以包括:记录告警发生时间的信息,记录告警等级的信息,记录告警类型的信息,记录告警子类型的信息,记录当前软件操作人员是否确认告警的信息,和记录告警具体内容的信息;
[0137]可选的,第二告警日志可按照下表7的格式输出。
[0138]表7:
[0139]
~im~Fmm~Fmm~ 子类型 确认~~
[0140]其中,时间:该告警发生的时间,格式可以为“年/月/日时:分:秒”,例如2012/10/110:00:00。
[0141]等级:发生告警的等级,根据软件需求,可以自定义告警级别,例如可以分为A级告警、B级告警、C级告警、事件四种级别;
[0142]类型:发生告警的类型,根据软件特点,可以自定义告警类型,例如操作命令、系统状态、运营信息等;
[0143]子类型:发生告警的子类型,是对类型的进一步分类,例如操作命令类型下可以进一步分为跳停、扣车等子类型;
[0144]确认:操作员是否已确认该告警,生成告警日志时可通过选择“全部”、“已确认”、“未确认”来进行筛选,配置最终生成结果;
[0145]内容:该告警的具体内容。
[0146]第二操作日志主要记录当前软件操作人员的操作信息,如该操作员登录注销情况、该操作员所做的操作等记录。所述第二操作日志可以包括:记录操作执行时间的信息,和记录操内容的信息。
[0147]可选的,第二操作日志可按照下表8的格式输出。
[0148]表8:
[0149]
时间 操作
[0150]其中,时间:操作员进行该操作的时间,格式可以为“年/月/日时:分:秒”,例如2012/10/1 10:00:00。
[0151]操作:该操作的内容。[0152]下面对本发明实施例所提供的分布式软件系统的日志输出系统进行描述,下文所描述的系统与上文描述的分布式软件系统的日志输出方法相对应,可相互参照。
[0153]图4为本发明实施例提供的分布式软件系统的日志输出系统的结构框图,参照图
4,该系统可以包括:
[0154]类型确定模块100,用于确定当前软件使用人员的类型;
[0155]日志信息提取模块200,用于依据预置的软件使用人员的类型与日志信息的对应关系,从日志数据库中提取与当前软件使用人员的类型对应的日志信息;
[0156]输出模块300,用于输出与当前软件使用人员的类型对应的日志信息。
[0157]所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件,或,记录各类型软件使用人员对应的日志信息的文件,且一个文件记录一类软件使用人员对应的日志信息。
[0158]可选的,所输出的日志信息为按照预定格式进行信息记录的日志信息。
[0159]可选的,软件使用人员的类型可以包括:软件开发人员,系统维护人员和软件操作人员。
[0160]当日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件时,图5示出了对应的日志信息提取模块200的结构框图,参照图5,日志信息提取模块200可以包括:
[0161]第一确定单元210,用于依据预置的软件使用人员的类型与日志信息的对应关系,从记录有分布式软件系统运行过程中所发生的所有信息的文件中,确定与当前软件使用人员的类型对应的日志信息;
[0162]第一提取单元211,用于提取第一确定单元210所确定的与当前软件使用人员的类型对应的日志信息。
[0163]图5所示日志信息提取模块200可与现有技术相兼容,在现有记录了分布式软件系统运行过程中所有的消息、操作、故障等信息的文件的基础上,依据预置软件使用人员的类型与日志信息的对应的关系,通过日志信息提取模块200从该文件中提取与所确定的当前软件使用人员的类型对应的日志信息,以使输出模块300能够输出与当前软件使用人员的类型对应的日志信息。
[0164]当所述日志数据库存储有记录各类型软件使用人员对应的日志信息的文件,且一个文件记录一类软件使用人员对应的日志信息时,图6示出了对应的日志信息提取模块200的结构框图,参照图6,日志信息提取模块200可以包括:
[0165]第二确定单元220,用于依据预置的软件使用人员的类型与日志信息的对应关系,从记录各类型软件使用人员对应的日志信息的文件中,确定记录有当前软件使用人员的类型对应的日志信息的文件;
[0166]第二提取单元221,用于提取第二确定单元220确定的记录有当前软件使用人员的类型对应的日志信息的文件。
[0167]图6所示日志信息提取模块200可在软件使用人员要求日志时,可立刻进行日志信息的提取,以便输出模块300快速的进行后续输出,不需像图5所示日志信息提取模块200需要从记录有分布式软件系统运行过程中所发生的所有信息的文件中进行日志信息的提取,图6所示日志信息提取模块200可实现与当前软件使用人员的类型对应的日志信息的快速提取,使得输出模块300能够快速的输出与当前软件使用人员的类型对应的日志信
肩、O
[0168]由于不同类型的软件使用人员对分布式软件系统执行操作的目的并不相同,因此本发明实施例通过区分不同的软件使用人员类型,输出与当前软件使用人员的类型对应的日志信息,相对于现有技术减小了所输出的日志的信息量,减小了系统资源的占用,并且所输出的日志信息即为当前软件使用人员感兴趣的信息,当前软件使用人员只需对所输出的日志信息进行分析即可实现期望的目的,不需要像现有技术一样对输出的日志进行信息筛选,所输出的日志的可分性相对较好。
[0169]本发明实施例所提供的分布式软件系统的日志输出方法及系统,解决了现有分布式软件系统的日志输出方式所输出的日志的信息量较大,使得系统资源占用较大,导致所输出的日志的可分析性较差的问题,在实现当前软件使用人员期望目的的基础上,减小了所输出的日志信息量,减小了系统资源的占用,同时提高了分布式软件系统所输出的日志的可分析性,减轻了软件使用人员的工作量,为后续软件使用人员的工作开展提供了便利。
[0170]可选的,本发明实施例提供的分布式软件系统的日志输出方法及系统可应用于当不限于城市轨道交通信号系统中的列车自动监控系统上。
[0171]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0172]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0173]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种分布式软件系统的日志输出方法,其特征在于,包括: 确定当前软件使用人员的类型; 依据预置的软件使用人员的类型与日志信息的对应关系,从日志数据库中提取与所述当前软件使用人员的类型对应的日志信息;其中,所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件,或,记录各类型软件使用人员对应的日志信息的文件,一个文件记录一类软件使用人员对应的日志信息; 输出与所述当前软件使用人员的类型对应的日志信息。
2.根据权利要求1所述的方法,其特征在于,所述确定当前软件使用人员的类型的过程包括: 根据软件使用人员账号与软件使用人员的类型的绑定关系,确定与当前软件使用人员的账号绑定的当前软件使用人员的类型。
3.根据权利要求1所述的方法,其特征在于,当所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件时,所述从日志数据库中提取与当前软件使用人员的类型对应的日志信息的过程包括: 依据预置的软件使用人员的类型与日志信息的对应关系,从记录有分布式软件系统运行过程中所发生的所有信息的文件中,确定与当前软件使用人员的类型对应的日志信息; 提取与当前软件 使用人员的类型对应的日志信息。
4.根据权利要求1所述的方法,其特征在于,当所述日志数据库存储有记录各类型软件使用人员对应的日志信息的文件,且一个文件记录一类软件使用人员对应的日志信息时,所述从日志数据库中提取与当前软件使用人员的类型对应的日志信息的过程包括: 依据预置的软件使用人员的类型与日志信息的对应关系,从记录各类型软件使用人员对应的日志信息的文件中,确定记录有当前软件使用人员的类型对应的日志信息的文件; 提取所确定的记录有当前软件使用人员的类型对应的日志信息的文件。
5.根据权利要求1至4任一项所述的方法,其特征在于,所输出的日志信息为按照预定格式进行信息记录的日志信息。
6.根据权利要求5所述的方法,其特征在于,当所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件时,所输出的日志信息按照预定格式进行信息记录的过程包括: 在提取了与当前软件使用人员的类型对应的日志信息之后,按照预定格式对所提取的日志信息进行整理,以使所提取的日志信息进行信息记录的格式与预定格式对应,输出整理后的与当前软件使用人员的类型对应的日志信息; 当所述日志数据库存储有记录各类型软件使用人员对应的日志信息的文件,且一个文件记录一类软件使用人员对应的日志信息时,所输出的日志信息按照预定格式进行信息记录通过下述方式实现: 直接输出所提取的与当前软件使用人员的类型对应的日志信息,所提取的与当前软件使用人员的类型对应的日志信息为按照预定的格式进行信息记录的日志信息。
7.根据权利要求1、2、3、4或6所述的方法,其特征在于,所述软件使用人员的类型包括:软件开发人员,系统维护人员和/或软件操作人员; 在当前软件使用人员的类型为软件开发人员时,对应的日志信息包括:通信日志,配置日志,控制日志和数据库访问日志; 在当前软件使用人员的类型为系统维护人员时,对应的日志信息包括:第一告警日志和第一操作日志,所述第一告警日志记录系统分级告警信息和系统维护人员的操作情况,所述第一操作日志记录所有软件使用人员的操作信息; 在当前软件使用人员的类型为软件操作人员时,对应的日志信息包括:第二告警日志和第二操作日志,所述第二告警日志记录系统分级告警信息和当前软件操作人员操作告警信息的情况,所述第二操作日志记录当前软件操作人员的操作信息。
8.根据权利要求7所述的方法,其特征在于,所述通信日志包括:记录通信日志发生时间的信息,记录通信日志类型的信息,记录通信日志内容的信息,和,记录通信消息从何处发来的信息或记录通信消息发往何处的信息; 所述配置日志包括:记录配置日志发生时间的信息,记录配置日志类型的信息,记录出现错误的配置项名称的信息,和记录配置日志内容的信息; 所述控制日志包括:记录控制日志发生时间的信息,记录控制日志类型的信息,记录输出控制日志的代码所属的类信息,记录输出控制日志的代码所属的函数的信息和记录控制日志内容的信息; 所述数据库访问日志包括:记录数据库访问日志发生时间的信息,记录数据库访问日志类型的信息,记录数据库访问的操作类型的信息,记录数据库访问的操作内容的信息,和记录数据库访问的操作执行时间的信息; 所述第一告警日志包括:记录告警发生时间的信息,记录告警等级的信息,记录告警类型的信息,记录告警子类型的信息,记录告警对应的操作员是否确认告警的信息,和记录告警具体内容的信息; 所述第一操作日志包括:记录操作发生时间的信息,记录操作内容的信息,和记录执行操作的人员的信息;` 所述第二告警日志包括:记录告警发生时间的信息,记录告警等级的信息,记录告警类型的信息,记录告警子类型的信息,记录当前软件操作人员是否确认告警的信息,和记录告警具体内容的信息; 所述第二操作日志包括:记录操作发生时间的信息,和记录操作内容的信息。
9.一种分布式软件系统的日志输出系统,其特征在于,包括: 类型确定模块,用于确定当前软件使用人员的类型; 日志信息提取模块,用于依据预置的软件使用人员的类型与日志信息的对应关系,从日志数据库中提取与当前软件使用人员的类型对应的日志信息,所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件,或,记录各类型软件使用人员对应的日志信息的文件,一个文件记录一类软件使用人员对应的日志信息; 输出模块,用于输出与当前软件使用人员的类型对应的日志信息。
10.根据权利要求9所述的系统,其特征在于,当所述日志数据库存储有记录分布式软件系统运行过程中所发生的所有信息的文件时,所述日志信息提取模块包括: 第一确定单元,用于依据预置的软件使用人员的类型与日志信息的对应关系,从记录有分布式软件系统运行过程中所发生的所有信息的文件中,确定与当前软件使用人员的类型对应的日志信息;第一提取单元,用于提取所述第一确定单元所确定的与当前软件使用人员的类型对应的日志信息。
11.根据权利要求9所述的系统,其特征在于,当所述日志数据库存储有记录各类型软件使用人员对应的日志信息的文件,且一个文件记录一类软件使用人员对应的日志信息时,所述日志信息提取模块包括: 第二确定单元,用于依据预置的软件使用人员的类型与日志信息的对应关系,从记录各类型软件使用人员对应的日志信息的文件中,确定记录有当前软件使用人员的类型对应的日志信息的文件; 第二提取单元,用于提取所述第二确定单元确定的记录有当前软件使用人员的类型对应的日志信息的 文件。
【文档编号】G06F11/34GK103678089SQ201210353350
【公开日】2014年3月26日 申请日期:2012年9月20日 优先权日:2012年9月20日
【发明者】黎邓根, 蒋湘宁 申请人:北京南车时代信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1