一种报警日志管理方法及系统的制作方法

文档序号:6494250阅读:233来源:国知局
一种报警日志管理方法及系统的制作方法
【专利摘要】本发明公开了一种报警日志管理方法及系统,该方法包括:等待是否产生报警状态信息;在产生报警状态信息的情况下,以报警日志的形式记录报警状态信息;对报警日志动态链表进行实时更新,并显示所述更新后的动态链表中的报警日志;当系统关机时,启动写线程,存储当前报警日志动态链表中的报警日志;当系统开机时,单独启动读线程,读取上次关机时存储的报警日志。本发明提供的技术方案实现了报警日志的动态显示、存储与读取,能够给具有报警功能的设备的操作者提供详细的报警参考信息,便于事故分析。
【专利说明】一种报警日志管理方法及系统
【技术领域】
[0001]本发明涉及计算机数据处理【技术领域】,尤其涉及一种报警日志管理方法及系统。【背景技术】
[0002]在应用系统中为了方便操作人员查找问题,通常都会在业务逻辑的关键模块中显示并记录报警日志。在工业生产过程中早已运用记录系统,将报警进行存储,便于进行事故分析。此外,随着云计算的发展,IT系统业务管理被复杂的业务群所替代,日志系统成为机群业务集管理中的一个重要组成部分。目前的多数通讯设备、电子设备都具有日志管理功能,但在医疗器械领域由于系统或是技术的限制还未能将报警日志进行有效的管理。
[0003]现有的具有报警功能的设备中报警方式主要通过声音、图像来进行,但是并没有对报警日志及报警时刻的相关信息进行有效的记录,一旦出现事故则不能提供事故分析资料,同时,也不能给设备操作者提供详细、具体的参考信息。另外,传统的报警日志存储文件的大小会随着时间的推移呈线性增长,占用大量的磁盘空间,得不到有效控制,降低了系统性能和数据分析效能。通常大多数具有报警功能的设备采用非易失性存储器进行数据存储,存储空间受到较大影响,当需要进行报警日志存储时存储器已满就会丢失报警数据。
[0004]随着市场需求的不断增强,报警日志的管理,包括显示、存储、读取,已被提上日程。

【发明内容】

[0005]本发明的目的在于提出一种报警日志管理方法及系统,能够实现对报警日志及报警时刻的相关信息进行显示、存储与读取,而不影响机器的整体性能,节省存储空间,给具有报警功能的设备的操作者提供了详细、具体的参考信息,一旦出现事故便于事故分析。
[0006]为达此目的,本发明采用以下技术方案:
[0007]一种报警日志管理方法,所述方法包括:
[0008]S1:等待是否产生报警状态信息;
[0009]S2:在产生报警状态信息的情况下,以报警日志的形式记录所述报警状态信息;
[0010]S3:对报警日志动态链表进行实时更新,并显示所述更新后的动态链表中的报警曰志;
[0011]S4:当设备关机时,启动写线程,存储当前报警日志动态链表中的报警日志。
[0012]进一步地,所述步骤S2包括:一条报警状态信息对应记录一条报警日志。
[0013]进一步地,所述步骤S3中对报警日志动态链表进行实时更新具体包括:
[0014]将当前记录的报警日志作为新节点,添加至所述报警日志动态链表;
[0015]当所述报警日志动态链表的节点数超过设定的第一阈值时,删除所述报警日志动态链表中最早记录的报警日志;
[0016]当所述报警日志动态链表中节点数不为零的时间超过设定的第二阈值时,将所述报警日志动态链表清空,重新开始记录。[0017]进一步地,所述步骤S3中显示所述更新后的动态链表中的报警日志具体包括:
[0018]将报警日志作为一个单独的控件,添加至报警菜单中;
[0019]点击所述报警日志控件,以动态显示方式显示所述更新后的动态链表中的报警日志;
[0020]其中,所述动态显示方式可以选用多页多行、多页单行、单页多行动态显示方式中的任意一种。
[0021]进一步地,所述步骤S4具体包括:
[0022]查看CF卡的相关目录下是否存在报警日志存储文件;
[0023]如果是,将当前报警日志动态链表中的报警日志写入所述存储文件;
[0024]如果否,创建一个新的报警日志存储文件,并将当前报警日志动态链表中的报警日志写入所述新建的存储文件。
[0025]进一步地,所述步骤S4之后还包括:
[0026]所述设备开机时,单独启动读线程,读取所述存储的报警日志。
[0027]本发明还提供了一种报警日志管理系统,所述系统包括:
[0028]报警检测记录模块,用于等待是否产生报警状态信息,在产生报警状态信息的情况下,以报警日志的形式记录所述报警状态信息;
[0029]报警日志更新显示模块,用于对报警日志动态链表进行实时更新,并显示所述更新后的动态链表中的报警日志;
[0030]报警日志存储模块,用于设备关机时,启动写线程,存储当前报警日志动态链表中的报警日志。
[0031]进一步地,所述报警检测记录模块包括:一条报警状态信息对应记录一条报警日
O
[0032]进一步地,所述报警日志更新显示模块具体用于:
[0033]将当前记录的报警日志作为新节点,添加至所述报警日志动态链表;
[0034]当所述报警日志动态链表的节点数超过设定的第一阈值时,删除所述报警日志动态链表中最早记录的报警日志;
[0035]当所述报警日志动态链表中节点数不为零的时间超过设定的第二阈值时,将所述报警日志动态链表清空,重新开始记录。
[0036]进一步地,所述报警日志更新显示模块还具体用于:
[0037]将报警日志作为一个单独的控件,添加至报警菜单中;
[0038]点击所述报警日志控件,以动态显示方式显示所述更新后的动态链表中的报警日志;
[0039]其中,所述动态显示方式可以选用多页多行、多页单行、单页多行动态显示方式中的任意一种。
[0040]进一步地,报警日志存储模块具体用于:
[0041]查看CF卡的相关目录下是否存在报警日志存储文件;
[0042]如果是,将当前报警日志动态链表中的报警日志写入所述存储文件;
[0043]如果否,创建一个新的报警日志存储文件,并将当前报警日志动态链表中的报警日志写入所述新建的存储文件。[0044]进一步地,所述系统还包括报警日志读取模块,用于所述设备开机时,单独启动读线程,读取所述存储的报警日志。
[0045]本发明提出的技术方案,与报警状态信息进行联动,将报警状态信息以报警日志的形式进行多页动态显示,便于人机交互;具有报警功能的设备关机断电后对报警日志以文件形式进行存储,避免断电后报警信息数据消失;为不影响机器的整体性能、节省存储空间,对报警日志动态链表中报警日志的数量及连续记录的时间进行限制;开机读取报警日志文件,对所有报警的详细参数信息进行重现,有利于具有报警功能的设备的操作者对事故进一步的跟踪、分析与判断。
【专利附图】

【附图说明】
[0046]图1是本发明实施例一提供的一种报警日志管理方法流程示意图;
[0047]图2是本发明实施例一提供的一种报警日志存储时的写线程流程示意图;
[0048]图3是本发明实施例二提供的一种报警日志管理方法流程示意图;
[0049]图4是本发明实施例二提供的一种报警日志读取时的读线程流程示意图;
[0050]图5是本发明实施例三提供的一种报警日志管理系统示意图;
[0051]图6是本发明实施例四提供的一种报警日志管理系统示意图。
【具体实施方式】
[0052]本发明各实施例均以麻醉机作为具有报警功能的设备为例,来阐述一种报警日志管理方法及系统。具有报警功能的设备还可以是其它电子产品、工控系统设备。
[0053]下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。
[0054]实施例一
[0055]图1是本发明实施例一提供的一种报警日志管理方法流程示意图,如图1所示,报警日志管理方法包括:
[0056]Sll:等待是否产生声音、图形等报警状态信息的标识符;如果否,继续等待;如果是,执行下一步骤S12。
[0057]S12:与报警状态进行联动,以报警日志的形式记录当前所述标识符对应的报警状态信息,该信息含有与报警相关的详细参数信息。一条报警日志对应于一条报警状态信息,被分配一个唯一标识。
[0058]S13:对报警日志动态链表进行实时更新,并显示所述更新后的动态链表中的报警日志。
[0059]首先,对报警日志动态链表进行实时更新具体包括:
[0060]在有声音、图形等报警状态信息的标识符产生,以报警日志的形式记录所述标识符对应的报警状态信息后,将当前最新记录的报警日志作为新节点添加至报警日志动态链表。如果报警日志动态链表为空表,将所述新节点添加至表头,否则,将所述新节点添加至表尾。
[0061]当报警日志动态链表的节点数超过第一阈值,例如200条时,删除表头节点,即删除当前报警日志动态链表中最早添加的报警日志。
[0062]当报警日志动态链表节点数不为零的时间超过设定的第二阈值,例如24小时时,将报警日志动态链表清空。其中,报警日志动态链表节点数不为零的时间,即为报警日志连续记录的时间。
[0063]其次,显示所述更新后的动态链表中的报警日志具体包括:
[0064]通常在麻醉机显示界面的报警菜单中主要使用控件进行控制,因此本实施例将报警日志作为一个单独的控件添加至报警菜单中,点击报警日志控件,将所述更新后的动态链表中的报警日志以多页多行动态显示方式,在麻醉机显示界面进行实时显示。具体的显示方式为:各条报警日志按照报警日志动态链表中从头至尾的节点顺序显示,最新添加的报警日志显示在最后一页的最后一行。每页显示5行数据,通过点击上一页、下一页进行各个页面的切换,每行数据为一条报警日志信息的前50个字,当对每行数据进行点击时会弹出详细的报警日志记录信息。点击操作可以通过按键或触摸屏触摸两种方式实现。
[0065]上述涉及的报警日志显示方式,本实施例还可以选用多页单行动态显示、单页多行动态显示等各种形式。对于单页多行显示形式,麻醉机操作者可以通过滚动条向下查看,所述更新后的动态链表中最新添加的报警日志显示在最下方。
[0066]S14:判断是否产生麻醉机关机指令,如果否,返回步骤S11,如果是,执行步骤S15。
[0067]S15:启动写线程,存储当前报警日志动态链表中的报警日志。
[0068]图2是本发明实施例一提供的一种报警日志存储时的写线程流程示意图,参见图2,具体的写线程过程包括:
[0069]S21:在产生麻醉机关机指令前,写线程呈挂起状态。
[0070]S22:当产生麻醉机关机指令时,执行写线程,查看CF (Compact Flash)卡的相关目录下是否存在.txt或XML类型的报警日志存储文件。如果是,执行步骤S24,否则,执行步骤S23。
[0071]S23:创建一个新的报警日志存储文件,执行步骤S24。其中新建的存储文件可以采用.txt类型或XML类型。
[0072]S24:将当前报警日志动态链表中的报警日志写入报警日志存储文件。
[0073]报警日志存储文件如果采用.txt类型,则采用以文件流的形式写入,如果是XML类型,则采用文本格式写入。
[0074]写入顺序是按照当前报警日志动态链表中各条报警日志节点的添加顺序执行的,添加最早的报警日志最先存入。
[0075]当单一的报警日志存储文件容量大小达到设定的第三阈值时,例如5MB时,自动创建一个新的报警日志存储文件来存储报警日志。
[0076]S25:写线程完成,清空报警日志动态链表,跳转至步骤S21。
[0077]本实施例中将报警状态信息以报警日志的形式进行多页多行动态显示,便于人机交互;当麻醉机关机断电后对报警日志以文件形式进行存储,避免断电后报警信息数据消失;为不影响机器的整体性能、节省存储空间,对报警日志动态链表中报警日志的数量及连续记录的时间进行限制。本实施例提供的技术方案能够给麻醉机操作者提供详细、具体的参考信息,一旦出现事故便于事故分析。
[0078]实施例二
[0079]为了对CF卡存储的所有报警日志记录进行重现,以便于麻醉机操作人员进一步地判断和分析报警状态信息,本实施例对实施例一作进一步的改进。
[0080]图3是本发明实施例二提供的一种报警日志管理方法流程示意图;参见图3,报警日志管理方法包括:
[0081]S31:等待是否产生声音、图形等报警状态信息的标识符;如果否,继续等待;如果是,执行下一步骤S32。
[0082]S32:与报警状态进行联动,以报警日志的形式记录当前所述标识符对应的报警状态信息,该信息含有与报警相关的详细参数信息。一条报警日志对应于一条报警状态信息,被分配一个唯一标识。
[0083]S33:对报警日志动态链表进行实时更新,并显示所述更新后的动态链表中的报警日志,具体的更新与显示过程与实施例一步骤S13相同,在此不作赘述。
[0084]S34:判断是否产生麻醉机关机指令,如果否,返回步骤S31,如果是,执行步骤S35。
[0085]S35:启动写线程,存储当前报警日志动态链表中的报警日志。具体的写线程过程与实施例一中写线程过程相同,在此不作赘述。
[0086]S36:当麻醉机开机时,单独启用读线程,读取上次关机时所存储的报警日志。
[0087]图4是本发明实施例二提供的一种报警日志读取时的读线程流程示意图,参见图4,具体的读线程过程包括:
[0088]S41:在麻醉机刚开机未启用读线程之前,读线程呈挂起状态。
[0089]S42:启用读线程时,从CF卡的相关目录下查找.txt类型或XML类型的报警日志存储文件,并从中读取报警日志。
[0090]S43:判断报警日志存储文件中的报警日志是否为空记录,如果是,则跳转至步骤S41,否则执行步骤S44。
[0091]S44:为了不影响开机速度,在读取.txt类型或XML类型报警日志存储文件中的报警日志时,读取方式采用XML方式。读取顺序按照报警日志存储文件中各条报警日志的存储顺序执行,最晚存储的报警日志最先读取。如果存在多个报警日志存储文件,则依次对多个报警日志存储文件进行读取。如果读取的报警日志条数大于200条,将不再从报警日志存储文件中读取。
[0092]将读取到的各条报警日志作为节点,添加至报警日志动态链表,添加顺序与本步骤中的读取顺序相反。
[0093]S45:写线程完成,跳转至步骤S41。
[0094]本实施例具有与实施例一相同的优点外,通过启用读线程,实现了对CF卡存储的所有报警日志记录的重现,便于麻醉机操作人员进一步地判断和分析报警状态信息。
[0095]实施例三
[0096]图5是本发明实施例三提供的一种报警日志管理系统示意图,参见图5,本实施例所述的麻醉机报警日志管理系统包括:
[0097]报警检测记录模块51,用于检测是否产生声音、图形等报警状态信息的标识符;
[0098]与报警状态进行联动,以报警日志的形式记录检测到的所述标识符对应的报警状态信息,该信息含有与报警相关的详细参数信息;一条报警日志对应于一条报警状态信息,被分配一个唯一标识。[0099]报警日志更新显示模块52,用于对报警日志动态链表进行实时更新,并显示所述更新后的动态链表中的报警日志;
[0100]其中,报警日志更新显示模块52,用于对报警日志动态链表进行实时更新,具体包括:
[0101]在有声音、图形等报警状态信息的标识符产生,以报警日志的形式记录所述标识符对应的报警状态信息后,将当前最新记录的报警日志作为新节点添加至报警日志动态链表。如果报警日志动态链表为空表,将所述新节点添加至表头,否则,将所述新节点添加至表尾;
[0102]当报警日志动态链表的节点数超过第一阈值,例如200条时,删除表头节点,即删除当前报警日志动态链表中最早添加的报警日志;
[0103]当报警日志动态链表节点数不为零的时间超过设定的第二阈值,例如24小时时,将报警日志动态链表清空。其中,报警日志动态链表节点数不为零的时间,即为报警日志连续记录的时间;
[0104]报警日志更新显示模块52,用于显示所述更新后的动态链表中的报警日志,具体包括:
[0105]通常在麻醉机显示界面的报警菜单中主要使用控件进行控制,因此报警日志更新显示模块52将报警日志作为一个单独的控件添加至报警菜单中;点击报警日志控件,报警日志更新显示模块52会将所述更新后的动态链表中的报警日志以多页多行动态显示方式,在麻醉机显示界面进行实时显示;具体的显示方式为:各条报警日志按照报警日志动态链表中从头至尾的节点顺序显示,最新添加的报警日志显示在最后一页的最后一行;每页显示5行数据,通过点击上一页、下一页进行各个页面的切换,每行数据为一条报警日志信息的前50个字,当对每行数据进行点击时会弹出详细的报警日志记录信息;点击操作可以通过按键或触摸屏触摸两种方式实现;
[0106]上述涉及的报警日志显示方式,报警日志更新显示模块52还可以选用多页单行动态显示、单页多行动态显示等各种形式;对于单页多行显示形式,麻醉机操作者可以通过滚动条向下查看,所述更新后的动态链表中最新添加的报警日志显示在最下方。
[0107]报警日志存储模块53,用于麻醉机产生麻醉机关机指令时,存储当前报警日志动态链表中的报警日志;
[0108]报警日志存储模块53具体地存储功能包括:
[0109]查看CF卡的相关目录下是否存在.txt类型或XML类型的报警日志存储文件;如果不存在,创建一个新的报警日志存储文件,其中新建的文件可以采用.txt或XML类型;
[0110]将当前报警日志动态链表中的报警日志写入报警日志存储文件;其中,报警日志存储文件如果采用.txt类型,则采用以文件流的形式写入,如果是XML类型,则采用文本格式写入;
[0111]写入顺序是按照当前报警日志动态链表中各条报警日志的添加顺序执行的,添加最早的报警日志最先存入;
[0112]当单一的报警日志存储文件容量大小达到设定的第三阈值时,例如5MB时,自动创建一个新的报警日志存储文件来存储报警日志;
[0113]当报警日志动态链表中各条报警日志存储完成,清空报警日志动态链表。[0114]本实施例报警日志更新显示模块52将报警状态信息以报警日志的形式进行多页多行动态显示,便于人机交互;为不影响机器的整体性能、节省存储空间,报警日志更新显示模块52还对报警日志动态链表中报警日志的数量及连续记录的时间进行限制;当麻醉机关机断电时,报警日志存储模块53对报警日志以文件形式进行存储,避免断电后报警信息数据消失。本实施例提供的报警日志管理系统能够给麻醉机操作者提供了详细、具体的参考信息,一旦出现事故便于事故分析。
[0115]实施例四
[0116]为了对CF卡存储的所有报警日志记录进行重现,以便于麻醉机操作人员进一步地判断和分析报警状态信息,本实施例对实施例三作进一步的改进。
[0117]图6是本发明实施例四提供的一种报警日志管理系统示意图,参见图6,本实施例所述的报警日志管理系统包括:报警检测记录模块61、报警日志更新显示模块62、报警日志存储模块63、报警日志读取模块64。其中报警检测记录模块61、报警日志更新显示模块62、报警日志存储模块63与实施例三中对应的报警检测记录模块51、报警日志更新显示模块52、报警日志存储模块53功能完全相同,在此不再赘述。
[0118]报警日志读取模块64,用于当麻醉机开机时,读取上次关机时所存储的报警日志。
[0119]报警日志读取模块64具体地读取功能包括:
[0120]从CF卡的相关目录下查找.txt类型或XML类型的报警日志存储文件,并从中读取报警日志;
[0121]判断报警日志存储文件中的报警日志是否为空记录,如果是,报警日志读取模块64此次不再执行读取操作;
[0122]为了不影响开机速度,在读取.txt类型或XML类型报警日志存储文件中的报警日志时,读取方式采用XML方式;读取顺序按照报警日志存储文件中各条报警日志的存储顺序执行,最晚存储的报警日志最先读取;如果存在多个报警日志存储文件,则依次对多个报警日志存储文件进行读取;如果读取的报警日志条数大于200条,将不再从报警日志存储文件中读取;
[0123]将读取到的各条报警日志作为节点,添加至报警日志动态链表,添加顺序与本模块中所述的读取顺序相反。
[0124]本实施例具有与实施例一相同的优点外,还添加了报警日志读取模块64,实现了对CF卡存储的所有报警日志记录的重现,便于麻醉机操作人员进一步地判断和分析报警状态信息。
[0125]以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如:计算机中的硬盘、光盘或软盘。
[0126]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种报警日志管理方法,其特征在于,所述方法包括: S1:等待是否产生报警状态信息; 52:在产生报警状态信息的情况下,以报警日志的形式记录所述报警状态信息; 53:对报警日志动态链表进行实时更新,并显示所述更新后的动态链表中的报警日志; 54:当设备关机时,启动写线程,存储当前报警日志动态链表中的报警日志。
2.如权利要求1所述的报警日志管理方法,其特征在于,所述步骤S2包括:一条报警状态信息对应记录一条报警日志。
3.如权利要求1所述的报警日志管理方法,其特征在于,所述步骤S3中对报警日志动态链表进行实时更新具体包括: 将当前记录的报警日志作为新节点,添加至所述报警日志动态链表; 当所述报警日志动态链表的节点数超过设定的第一阈值时,删除所述报警日志动态链表中最早记录的报警日志; 当所述报警日志动态链表中节点数不为零的时间超过设定的第二阈值时,将所述报警日志动态链表清空,重新开始记录。
4.如权利要求1所述的报警日志管理方法,其特征在于,所述步骤S3中显示所述更新后的动态链表中的报警日志具体包括: 将报警日志作为一个单独的控件,添加至报警菜单中; 点击所述报警日志控件,以动态显示方式显示所述更新后的动态链表中的报警日志; 其中,所述动态显示方式可以选用多页多行、多页单行、单页多行动态显示方式中的任意一种。
5.如权利要求1所述的报警日志管理方法,其特征在于,所述步骤S4具体包括: 查看CF卡的相关目录下是否存在报警日志存储文件; 如果是,将当前报警日志动态链表中的报警日志写入所述存储文件; 如果否,创建一个新的报警日志存储文件,并将当前报警日志动态链表中的报警日志写入所述新建的存储文件。
6.如权利要求1所述的报警日志管理方法,其特征在于,所述步骤S4之后还包括: 所述设备开机时,单独启动读线程,读取所述存储的报警日志。
7.一种报警日志管理系统,其特征在于,所述系统包括: 报警检测记录模块,用于等待是否产生报警状态信息,在产生报警状态信息的情况下,以报警日志的形式记录所述报警状态信息; 报警日志更新显示模块,用于对报警日志动态链表进行实时更新,并显示所述更新后的动态链表中的报警日志; 报警日志存储模块,用于设备关机时,启动写线程,存储当前报警日志动态链表中的报警日志。
8.如权利要求7所述的报警日志管理系统,其特征在于,所述报警检测记录模块包括:一条报警状态信息对应记录一条报警日志。
9.如权利要求7所述的报警日志管理系统,其特征在于,所述报警日志更新显示模块具体用于:将当前记录的报警日志作为新节点,添加至所述报警日志动态链表; 当所述报警日志动态 链表的节点数超过设定的第一阈值时,删除所述报警日志动态链表中最早记录的报警日志; 当所述报警日志动态链表中节点数不为零的时间超过设定的第二阈值时,将所述报警日志动态链表清空,重新开始记录。
10.如权利要求7所述的报警日志管理系统,其特征在于,所述报警日志更新显示模块还具体用于: 将报警日志作为一个单独的控件,添加至报警菜单中; 点击所述报警日志控件,以动态显示方式显示所述更新后的动态链表中的报警日志; 其中,所述动态显示方式可以选用多页多行、多页单行、单页多行动态显示方式中的任意一种。
11.如权利要求7所述的报警日志管理系统,其特征在于,报警日志存储模块具体用于: 查看CF卡的相关目录下是否存在报警日志存储文件; 如果是,将当前报警日志动态链表中的报警日志写入所述存储文件; 如果否,创建一个新的报警日志存储文件,并将当前报警日志动态链表中的报警日志写入所述新建的存储文件。
12.如权利要求7所述的报警日志管理系统,其特征在于,所述系统还包括报警日志读取模块,用于所述设备开机时,单独启动读线程,读取所述存储的报警日志。
【文档编号】G06F11/32GK103902434SQ201210589713
【公开日】2014年7月2日 申请日期:2012年12月29日 优先权日:2012年12月29日
【发明者】丁怀龙 申请人:北京谊安医疗系统股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1