一种日志管理方法和装置的制作方法

文档序号:6614988阅读:203来源:国知局
专利名称:一种日志管理方法和装置的制作方法
技术领域
本发明涉及电子设备技术领域,特别是涉及一种日志管理方法和装置。
背景技术
随着电子技术的不断发展和进步,电子系统也越来越复杂,因此对电子 系统的可靠性和可维护性也提出了更高的要求。其中,电子系统中故障的定 位及故障原因的查找依靠着电子系统自身对日志信息的记录,通过对日志信 息的分析能够及时找到故障的原因并提出解决方法,例如对于电子系统的温 度、上电信息等信息的记录,在电子系统故障时如果当时的日志记录该电子 系统的温度过高,就说明该电子系统的故障可能是因为电子系统温度过高所 引起的,有可能是散热系统有问题。因此完整可靠的日志管理不仅决定着能 否快速发现故障解决问题,减少电子系统中断时间,也决定着电子系统产品 的综合竟争力。
现有技术的日志管理通过软件进行上报,由CPU定时记录的方式来获
取日志。在电子系统正常运行时,由电子系统的软件定时上报电子系统的各 种状态,如电子系统的中断、电压、温度、关键芯片的在位、上电信息等电
子系统需要记录的关键信息,电子系统的软件控制CPU定时记录这些信息,
生成相应的日志并保存。如图1所示,为现有技术日志获取方法示意图,通 过电子系统的操作系统对管理模块、日历模块和采集模块所采集的关键信息 进行记录,并生成相应的日志文件进行保存。
现有技术的缺点是对于电子系统的当前系统信息必须经过操作系统才 能够得到采集,这样就会在操作系统出现故障,不能正常工作时,就无法采 集相关的系统信息,如电子系统的死机、异常掉电等情况出现时,使得关键 硬件信号不能得到及时的采集和记录,如关键芯片的RESET、 PWRGD、管 脚状态和关键总线的重要信号等,上述关键信号记录的缺失会给电子系统的
维护带来诸多不便。

发明内容
本发明实施例要解决的问题是提供一种日志管理方法和装置,用于通过 硬件的方式记录系统的日志信息,解决现有技术中在电子系统出现异常时, 系统的操作系统无法及时记录系统故障时的关键状态信息的技术缺陷。
为达到上述目的,本发明实施例一方面提出一种日志管理方法,以独立
于操作系统的方式记录电子系统的日志,包括通过与电子系统关键硬件直 接相连的方式采集关键硬件的关键信号,在釆集过程中不受电子系统的操作 系统控制,直接将关键信号引入硬件控制器;硬件控制器根据采集到的所述 关4建信号生成日志并保存。
其中,还包括所述硬件控制器采集以下电子系统的当前系统信息通 过传感器采集所述电子系统当前的环境信息;或,将所述电子系统的初始化 信号接入所述硬件控制器,使所述硬件控制器在所述电子系统初始化时记录 初始化信息。
其中,还包括所述^5更件控制器还对所述电子系统的4欠件环境进^f亍监听, 得到软件环境中的软件运行的信息。
其中,还包括所述硬件控制器周期性地对生成的日志进行保存,或, 在所述硬件控制器监听到所述电子系统有事件发生时,所述硬件控制器对所 述日志进行保存。
其中,所述事件发生具体为关键信号的跳变或系统配置的更改。
其中,在所述硬件控制器生成日志并保存之后,还包括,判断保存所述 日志的存储器的状态,如果所述存储器已满则循环覆盖旧的日志。
本发明实施例还提出一种对应于上述方法的日志管理装置,用于以独立 于所述操作系统的方式记录电子系统的日志,包括采集模块、控制器模块和 存储器模块,所述采集模块,与电子系统内关键硬件的管脚相连,用于将关 键硬件的关键信号直接引入所述控制器模块,所述采集模块由硬件电路构成, 独立于所述电子系统的操作系统;所述控制器模块,用于根据所述釆集模块
引入的所述关键信号生成日志,并将生成的日志保存在所述存储模块中;所 述存储模块,用于保存所述控制器模块生成的日志。
其中,所述采集模块包括关键信号记录子模块、环境信息采集子模块和 初始化信息子模块中的一种或多种,所述关键信号记录子模块,用于与所述 电子系统关键硬件相连,获取该关键硬件的关键信号,并将所述关键信号直 接引入所述控制器模块;所述环境信息采集子模块,用于通过传感器釆集所 述电子系统当前环境信息,并将所述电子系统当前环境信息上"^艮给所述控制 器模块;所述初始化信息子模块,用于与所述电子系统的初始化信号相连, 将所述初始化信号直接引入所述控制器模块。
其中,所述采集模块还包括软件环境监听子模块,用于对所述电子系统 的软件环境进行监听,得到软件环境中的软件运行的信息。
其中,所述控制器模块包括定时器子模块,用于周期性地将生成的日志 发送给所述存储模块进行保存。
其中,所述控制器模块包括监听模块,用于对所述采集模块采集的系统 信息进行监听,在监听到所述电子系统有事件发生时,将此时生成的日志发 送给所述存储模块进行保存。
其中,上述模块采用硬件逻辑器件实现。
本发明实施例还提出一种关键信息记录方法,以独立于所述操作系统的 方式记录电子系统的关4定信息,具体包括通过硬件直连的方式直接将电子 系统的关键信号引入到硬件控制器中,由硬件控制器对引入的关4建信号进行 记录。
本发明实施例的技术方案具有以下优点,本发明实施例通过硬件连接的 方式,直接将电子系统内关键硬件的关键信号引入到硬件控制器中,由硬件 控制器根据收到的关键信号生成日志并保存,无需像现有技术那样只能通过 系统当前操作系统采集系统信息,及生成相应的日志。这样在系统出现故障, 如死机、掉电等问题时也能够及时记录系统当前的状态信息,生成日志并保 存,防止关4建信息的丢失,提高系统的可靠性和可维护性。


图1为现有技术日志获取方法示意图2为本发明实施例硬件日志管理示意图3为本发明实施例硬件日志管理具体实现示意图4为本发明实施例日志管理方法流程图5为本发明实施例日志管理装置示意图。
具体实施例方式
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述
本发明实施例主要在于通过在电子系统中设置的独立日志信息采集, 生成记录装置,并使该装置直接与电子系统内的关键硬件的管脚相连,使 得关键硬件的关键信号能够不通过操作系统直接接入到硬件控制器中,通 过硬件的方式将系统的关键状态信息及时进行保存,无需像现有技术那样 只能通过系统的操作系统采集系统信息,生成相应的日志文件,这样在系 统软件出现死机情况、或系统重启后操作系统尚未启动时,通过本发明实 施例的硬件装置依然能够记录系统当时的关键状态信息,从而能够有效的 解决关键信息得不到及时记录的技术缺陷。
如图2所示,为本发明实施例硬件日志管理示意图,在该图中通过设置 的硬件控制器对系统的系统信息进行采集,并生成相应的日志保存,因此不 会受到系统中操作系统的干扰能够独立的对日志信息进行保存,特别是直接 将关键信号引入所述硬件控制器,可以使关键信号的信息无延时地得到及时 记录,并且一旦关键信号发生异常跳变,硬件控制器也能够及时得知,从而 启动对系统信息的全面采集。
通过硬件直连的方式将系统的关键信号直接引入到设置的硬件控制器 中,由硬件控制器根据采集的关4囊信号生成相应的日志并保存在存储器中。 其中上述硬件控制器可以是FPGA等硬件逻辑器件,存储器可以是Flash等非 易失性存储器芯片。系统的关键信号可根据系统的要求进行设定,例如将某 个芯片组(如南桥芯片组或北桥芯片组)的管脚与硬件控制器相连,使该芯片组的关键信号能够及时被硬件控制器记录;当然可以根据记录日志的需要, 将硬件控制器与系统中的任意一个芯片相连,也可以将该硬件控制器挂接在 系统内部总线上,通过硬件控制器对总线上的信号进行监听。因此从上述描 述中可以看出,本发明实施例并不限定硬件控制器能对哪些关键信号进行监 听,而是提出一种通过硬件设备记录,生成保存日志的方法,通过硬件直连 的方式将需要记录的关键信号直接引入到硬件控制器中,不需要象现有技术 那样通过才喿作系统才能够对系统信息进行采集,并生成相应的日志,在软件 故障或系统死机时就无法对系统的状态信息及时保存,这非常不利于系统故 障恢复。
作为本发明实施例的优选方案,如图3所示,为本发明实施例硬件曰志 管理具体实现示意图,在该图中通过环境状态信息采集模块、关键信号监听 模块、初始化模块、系统监听模块和日历模块等对系统信息进行采集的模块, 可以将被监控系统的关键信号,系统的管理信息、温度、电压等信息送到硬 件控制器中,由硬件控制器统一进行调度,处理,生成相应的日志文件,保 存到预先分配的存储器中。其中,环境状态信息釆集模块与系统的硬件环境 相关,主要采集系统当前的温度,工作电压等环境状态信息,可通过设置传 感器及相应的AD/DA转换器将当前系统的工作电压,工作温度等信息及时传 送到硬件控制器中;关键信号监听模块主要通过与系统关键硬件的直接相连, 将关键硬件的关键信号直接引入到硬件控制器中,使硬件控制器能够及时监 控并记录关键信号的状况,如直接与某个芯片组相连。初始化模块主要将系 统的复位信号及上电指示信号等接入到硬件控制器中,在系统复位,上电等 才喿作系统还未启动的情况下,能够记录系统复位信号或上电指示信号的变化。 系统监听模块用于与系统的软件环境相连,记录软件环境中的状态信息,如 串口输出信息等。其中,上述环境状态信息釆集模块、关键信号监听模块、 初始化模块、系统监听模块和日历模块等模块,均由硬件电路构成,并且独 立于电子系统的操作系统,不受操作系统的控制。
如图4所示,为本发明实施例日志管理方法流程图,该方法用于记录电 子系统的日志,能够以独立于所述才喿作系统的方式记录电子系统的关键信息,
包括以下步骤
步骤S401,通过与电子系统关键硬件直接相连的方式釆集关键硬件的关 键信号,在采集过程中不受电子系统的操作系统控制,直接将关键信号等系 统信息引入硬件控制器。如直接将电子系统的关键信号接入硬件控制器,如 设置芯片与硬件控制器相连,通过硬件直连的方式直接将关键信号引入到硬 件控制器中;通过传感器采集电子系统当前环境信息,系统当前温度等;或 者也可以将所述电子系统的初始化信号直接引入到硬件控制器,使硬件控制 器在电子系统初始化时记录初始化信息,如记录系统的复位信号,上电指示 信号等。
步骤S402,通过上述步骤对关4建信号等系统信息的采集,生成相应的曰 志并保存在预先设定的存储器中,其中对系统信息的采集和对日志存储的间 隔时间可以自由设定,如可以每小时进行一次采集或存储,或者每小时进行 一次采集,但是只有根据采集的信号发现有事件发生时,如某个关键信号发 生跳变,才对生成的日志进行保存。其中,在上述实施例中存储器的空闲大 小可以根据需要存储的信息数量确定,如果存储器中的信息达到一定数量后, 可以将新的信息循环覆盖旧的信息,保证最新的数据总能够存储下来。
如图5所示,为本发明实施例日志管理装置示意图,该装置用于记录电 子系统的日志,使所述电子系统在出现故障时也能够使包含关键信息的日志 得到保存,包括采集模块ll、控制器模块12和存储器模块13,采集模块ll 与电子系统内关键硬件的管脚相连,用于将关键硬件的关键信号直接引入控 制器模块12,采集模块11由硬件电路构成,独立于电子系统的操作系统;控 制器模块12用于根据采集模块11引入的关键信号生成日志,并将生成的日 志保存在存储模块13中;存储模块13用于保存控制器模块12生成的日志。
其中,采集模块11包括关键信号记录子模块1U、环境信息采集子模块 112和初始化信息子模块113中的一种或多种,关键信号记录子模块111用于 与1所述电子系统关键硬件相连,获取该关键硬件的关键信号,并将关键信 号直接引入控制器模块12;环境信息釆集子模块112用于通过传感器采集所 述电子系统当前环境信息,并将所述电子系统当前环境信息上报给控制器模
块12;初始化信息子模块113用于与所述电子系统的初始化信号相连,将所 述初始化信号直接引入所述控制器模块。
其中,采集模块11还包括软件环境监听子模块114,用于对所述电子系 统的软件环境进行监听,得到软件环境中的软件运行的信息。
其中,控制器模块12包括定时器子模块121,用于周期性地将生成的日 志发送给存储模块13进行保存。
其中,控制器模块12包括监听模块122,用于对采集模块11采集的系统 信息进行监听,在监听到所述电子系统有事件发生时,将此时生成的日志发 送给存储模块13进行保存。
本发明实施例通过硬件连接的方式,直接将电子系统内关键硬件的关键 信号引入到硬件控制器中,由硬件控制器根据收到的关键信号生成日志并保 存,无需像现有技术那样只能通过系统当前操作系统采集系统信息,及生成 相应的日志。这样在系统出现故障,如死机、掉电等问题时也能够及时记录 系统当前的状态信息,生成日志并保存,防止关键信息的丢失,提高系统的 可靠性和可维护性。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技 术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体
现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使 得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和润饰也应^f见为本发明的保护范围。
权利要求
1、一种日志管理方法,以独立于操作系统的方式记录电子系统的日志,其特征在于,包括通过与电子系统关键硬件直接相连的方式采集关键硬件的关键信号,在采集过程中不受电子系统的操作系统控制,直接将关键信号等系统信息引入硬件控制器;硬件控制器根据采集到的所述关键信号生成日志并保存。
2、 如权利要求1所述日志管理方法,其特征在于,还包括所述硬件控 制器釆集以下电子系统的当前系统信息通过传感器采集所述电子系统当前的环境信息;或,将所述电子系统的初始化信号接入所述硬件控制器,使所述硬件控 制器在所述电子系统初始化时记录初始化信息。
3、 如权利要求1所述日志管理方法,其特征在于,还包括 所述硬件控制器还对所述电子系统的软件环境进行监听,得到软件环境中的软件运行的信息。
4、 如权利要求1所述日志管理方法,其特征在于,还包括 所述硬件控制器周期性地对生成的日志进行保存,或,在所述硬件控制器监听到所述电子系统有事件发生时,所述硬件控 制器对所述日志进行保存。
5、 如权利要求4所述日志管理方法,其特征在于,所述事件发生具体为 关键信号的跳变或系统配置的更改。
6、 如权利要求1所述日志管理方法,其特征在于,在所述硬件控制器生 成曰志并保存之后,还包括,判断保存所述日志的存储器的状态,如果所述 存储器已满则循环覆盖旧的日志。
7、 一种对应于上述方法的日志管理装置,用于以独立于所述才喿作系统的 方式记录电子系统的日志,其特征在于,包括采集模块、控制器模块和存储 器模块,所述釆集模块,与电子系统内关键硬件的管脚相连,用于将关键硬件的关键信号直接引入所述控制器模块,所述采集模块由硬件电路构成,独立于所述电子系统的操作系统;所述控制器模块,用于根据所述采集模块引入的所述关键信号生成日志, 并将生成的日志保存在所述存储模块中;所述存储模块,用于保存所述控制器模块生成的日志。
8、 如权利要求7所述日志管理装置,其特征在于,所述釆集模块包括关 键信号记录子模块、环境信息采集子模块和初始化信息子模块中的一种或多 种,所述关键信号记录子模块,用于与所述电子系统关键硬件相连,获取该 关键硬件的关键信号,并将所述关键信号直接引入所述控制器模块;所述环境信息采集子模块,用于通过传感器采集所述电子系统当前环境 信息,并将所述电子系统当前环境信息上报给所述控制器模块;所述初始化信息子模块,用于与所述电子系统的初始化信号相连,将所 述初始化信号直接引入所述控制器模块。
9、 如权利要求8所述日志管理装置,其特征在于,所述采集模块还包括 软件环境监听子模块,用于对所述电子系统的软件环境进行监听,得到软件 环境中的软件运行的信息。
10、 如权利要求7所述日志管理装置,其特征在于,所述控制器模块包 括定时器子模块,用于周期性地将生成的日志发送给所述存储模块进行保存。
11、 如权利要求7所述日志管理装置,其特征在于,所述控制器模块包 括监听模块,用于对所述釆集模块采集的系统信息进行监听,在监听到所述 电子系统有事件发生时,将此时生成的日志发送给所述存储模块进行保存。
12、 如权利要求7-11任一项所述日志管理装置,其特征在于,上述模 块采用硬件逻辑器件实现。
13、 一种关键信息记录方法,用于以独立于所述操作系统的方式记录电 子系统的关键信号,其特征在于,具体包括通过硬件直连的方式直接将电子系统的关键信号引入到硬件控制器中, 由硬件控制器对引入的关键信号进行记录。
全文摘要
本发明公开了一种日志管理方法,以独立于操作系统的方式记录电子系统的日志,包括通过与电子系统关键硬件直接相连的方式采集关键硬件的关键信号,在采集过程中不受电子系统的操作系统控制,直接将关键信号引入硬件控制器;硬件控制器根据采集到的所述关键信号生成日志并保存。通过设置的硬件控制器对系统的状态信息进行采集生成日志并保存,无需像现有技术那样只能通过系统当前操作系统生成相应的日志。这样在系统出现故障,如死机、掉电等问题时也能够及时记录系统当前的状态信息,生成日志并保存,防止关键信息的丢失,提高系统的可靠性和可维护性。
文档编号G06F11/34GK101183329SQ20071019897
公开日2008年5月21日 申请日期2007年12月7日 优先权日2007年12月7日
发明者刘介良, 辉 安, 赖守锋 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1