本发明专利技术涉及ITS自动列车监控系统的多级日志消息处理方法,该方法包括以下
步骤:定义应用级别;生成关系矩阵;定义关系矩阵元素优先级;分配消息队列;
输出日志消息;丢弃日志消息。与现有技术相比,本发明专利技术具有实质性特点和显著进
步:一方面,本发明专利技术采用多级思想,在Syslog协议所定义的8个日志消息等级之
外,结合系统中各个应用的等级,对日志消息的等级颗粒度进行了更细的划分,能
更准确的描述日志消息优先级;另一方面,基于细颗粒度的日志消息优先级的多级
日志消息处理方法,提高了输出日志的有效性,从而为软件系统运行过程中的事件
分析提供了更多的有效信息。该方法在软件系统的日志功能方面尚数首创。
【技术实现步骤摘要】
本专利技术涉及铁路运输系统中日志消息处理方法,尤其涉及ITS自动列车监控系 统的多级日志消息处理方法。
技术介绍
在系统中,需要日志功能来记录软件系统运行过程中所发生的事件。目前系统 基本采用符合Syslog标准的日志协议,日志消息分为8个等级,从高至低依次为 Emergency、 Alert、 Critical、 Error、 Warning、 Notice、 Informational Debug。当前大多系统在记录日志的过程中首先将日志写入消息队列,然后再将队列中 的日志输出。当消息队列过长时,需要丢弃部分日志消息,其结果是丢弃的日志消 息中往往含有高优先级的日志消息,称之为信息损失。在这种情况下,为了减少信 息损失,提出了一种多级日志消息处理方法。经文件检索发现,目前没有这方面的 方法。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷,提供一种安全可靠的 ITS自动列车监控系统的多级日志消息处理方法。本专利技术的目的可以通过以下技术方案来实现ITS自动列车监控系统的多级日 志消息处理方法,其特征在于,该方法包括以下步骤(1) 定义应用级别按照系统中各个应用的重要性,定义每个应用的级别;(2) 生成关系矩阵基于每个应用的级别与Syslog标准中所定义的日志消息 等级,生成这两者之间的关系矩阵;(3) 定义关系矩阵元素优先级为关系矩阵中的元素定义彼此之间的优先级, 其表示了不同应用所生成的不同等级消息之间的优先级关系;(4) 分配消息队列为关系矩阵中的每个元素分配一个消息队列,用来存储该优先级的日志消息,元素的优先级与消息队列的优先级一一对应;(5) 输出日志消息优先输出优先级高的日志消息;(6) 丢弃日志消息优先丢弃优先级低的日志消息。 所述的定义关系矩阵元素优先级中a. 某应用生成的某等级的日志消息的优先级不低于等级低的日志消息的优先级;b. 不同应用生成的同一等级的日志消息,具有高等级的应用所生成的日志消 息的优先级不低于低等级的应用所生成的日志消息的优先级。所述的优先输出优先级高的日志消息中仅当优先级高于某队列的队列中没有 日志消息时,才可输出该队列中的日志消息。所述的优先丢弃优先级低的日志消息中仅当优先级低于该队列的队列中没有 日志消息时,才可丢弃该队列中的日志消息。与现有技术相比,本专利技术具有实质性特点和显著进步 一方面,本专利技术釆用多 级思想,在Syslog协议所定义的8个日志消息等级之外,结合系统中各个应用的 等级,对日志消息的等级颗粒度进行了更细的划分,能更准确的描述日志消息优先 级;另一方面,基于细颗粒度的日志消息优先级的多级日志消息处理方法,提高了 输出日志的有效性,从而为软件系统运行过程中的事件分析提供了更多的有效信 息。该方法在软件系统的日志功能方面尚数首创。具体实施例方式以下结合具体实施例对本专利技术做进一步说明。本专利技术首先为生成日志消息的各个应用定义不同等级,然后结合Syslog标准 中所规定的日志消息等级,为不同应用所生成的不同等级日志消息定义优先级,最 后按照日志消息的优先级优先输出高优先级的日志消息,且在需要丢弃日志消息时 优先丢弃低优先级低的日志消息。本专利技术的方法在日志消息处理方面尚属首创,可 以减少软件系统在丢弃日志消息时不考虑日志消息等级而造成的信息损失,从而得 到更多有效的日志消息。本专利技术被用于软件系统日志功能,为通过日志消息分析软 件系统运行过程中所发生的事件提供了更为关键的信息。一种多级日志消息处理方法,首先为生成日志消息的各个应用定义不同级别, 然后结合Syslog标准中对日志消息等级的定义,为不同应用所生成的不同等级消息定义优先级,最后按照日志消息的优先级优先输出高优先级的日志消息,且在需 要丢弃日志消息时优先丢弃低优先级低的日志消息。 本专利技术的方法限定如下(1) 定义应用级别;(2) 生成关系矩阵;(3) 定义关系矩阵元素优先级;(4) 分配消息队列;(5) 发送日志消息;(6) 丢弃日志消息。本专利技术的方法进一步限定如下(1) 定义应用级别。按照软件系统中各个应用的重要性,定义每个应用的级别;(2) 生成关系矩阵。基于每个应用的级别和Syslog标准中所定义的日志消息 等级,生成这两者之间的关系矩阵;(3) 定义关系矩阵元素优先级。为关系矩阵中的元素定义彼此之间的优先级, 其表示了不同应用所生成的不同等级消息之间的优先级关系;(4) 分配消息队列。为关系矩阵中的每个元素分配一个消息队列,用来存储 该优先级的日志消息,元素的优先级与消息队列的优先级一一对应;(5) 输出日志消息。在输出日志消息时,其处理方法是,优先输出优先级高 的曰志消息。(6) 丢弃日志消息。当来不及处理消息队列中的日志消息时,其处理方法是, 优先丢弃优先级低的日志消息。对于某个应用,其所生成的某等级的日志消息的优先级不能低于等级低的日志 消息的优先级。对于不同应用所生成的同一等级的日志消息,具有高等级的应用所 生成的日志消息的优先级不能低于低等级的应用所生成的日志消息的优先级。对于某个优先级的日志消息队列,步骤(5)具体实现只有当优先级高于该 队列的队列中没有日志消息时,才会输出该队列中的日志消息;步骤(6)具体实 现只有当优先级低于该队列的队列中没有日志消息时,才会丢弃该队列中的日志 消息。实施例下面结合本专利技术在有n个应用的软件系统中,具体阐述其实施方式,具体步骤如下(1)定义应用等级。设某软件系统中有11个应用^={4,4,-"4},为每个应用4指定一个等级£'£{1,2"'""},且Z^^"。Li的值越小,表明其应用重要性越高。,尺, 尺, ,(2)生成关系矩阵。令关系矩阵i ^二及21 及22、及"1 及"2尺,其中Rij表示应用Ai所生成的等级为j的日志消息;(3) 定义关系矩阵元素优先级。令P(Rij)表示关系矩阵R中日志消息Rij在 整个关系矩阵中的优先级,其中尸(A)"1,2,…,8"、且,#W")。元素之间的优先级满足以下两个条件 若j^, A<、则P(&XP(iU;若1=3, j<t,则^A)〈尸W");(4) 分配消息队列。为关系矩阵R中的每个元素Rij分配一个消息队列,令 Q(Rij)表示存储关系矩阵R中日志消息Rij的队列,所生成的日志消息Rij发送到 相应的队列Q(Rij)中;(5) 发送日志消息。对于任意消息队列Q(Rij),令^为优先级大于P(Rij)的队 列集合,仅当^中所有队列中为空时,才发送队列Q(Rij)中的日志消息;(6) 丢弃日志消息。对于任意消息队列Q(Rij),令。'为优先级小于P(Rij)的 队列集合,仅当。'中所有队列为空时,才丢弃队列Q(Rij)中的日志消息。权利要求1.ITS自动列车监控系统的多级日志消息处理方法,其特征在于,该方法包括以下步骤(1)定义应用级别按照系统中各个应用的重要性,定义每个应用的级别;(2)生成关系矩阵基于每个应用的级别与Syslog标准中所定义的日志消息等级,生成这两者之间的关系矩阵;(3)定义关系矩阵元素优先级为关系矩阵中的元素定义彼此之间的优先级,其表示了不同应用所生成的不同等级消息之间的优先级关系;(4)分配消息队列为关系矩阵中的每个元素分配一个消息队本文档来自技高网...
【技术保护点】
ITS自动列车监控系统的多级日志消息处理方法,其特征在于,该方法包括以下步骤: (1)定义应用级别:按照系统中各个应用的重要性,定义每个应用的级别; (2)生成关系矩阵:基于每个应用的级别与Syslog标准中所定义的日志消息等级 ,生成这两者之间的关系矩阵; (3)定义关系矩阵元素优先级:为关系矩阵中的元素定义彼此之间的优先级,其表示了不同应用所生成的不同等级消息之间的优先级关系; (4)分配消息队列:为关系矩阵中的每个元素分配一个消息队列,用来存储该优 先级的日志消息,元素的优先级与消息队列的优先级一一对应; (5)输出日志消息:优先输出优先级高的日志消息; (6)丢弃日志消息:优先丢弃优先级低的日志消息。
【技术特征摘要】
【专利技术属性】
技术研发人员:郝黎明,宫辉,
申请(专利权)人:郝黎明,宫辉,
类型:发明
国别省市:31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。