首页> 中国专利> 用于监控嵌入式系统运行的日志的管理系统

用于监控嵌入式系统运行的日志的管理系统

摘要

本发明提供一种用于监控嵌入式系统运行的日志的管理系统,包括日志操作包模块、配置文件模块以及日志输送目的地;系统应用程序生成日志,通过日志操作包模块进行发送日志;日志操作包根据配置文件模块决定日志信息输送的目的地、日志信息的输出格式、日志的生成过程等;日志输送目的地处理接收到的日志信息;配置文件模块用于配置日志信息的优先级别、日志信息的输送目的地、日志信息的输出格式、日志信息的输出最低层次、日志信息更新的时间周期以及日志事件的发生位置。本发明可以设置日志的不同级别,进行不同日志信息的分类管理,将日志信息进行统一格式的发送,能设置日志信息属于哪种级别时必须立刻输出,从而达到输出实时日志信息的目的。

著录项

  • 公开/公告号CN103368756A

    专利类型发明专利

  • 公开/公告日2013-10-23

    原文格式PDF

  • 申请/专利权人 福建星网视易信息系统有限公司;

    申请/专利号CN201210090027.5

  • 发明设计人 林哲明;李捷;郑子凤;

    申请日2012-03-29

  • 分类号H04L12/24(20060101);

  • 代理机构福州市鼓楼区京华专利事务所(普通合伙);

  • 代理人宋连梅

  • 地址 350000 福建省福州市仓山区建新镇金山大道618号桔园洲工业园19号楼一、二层

  • 入库时间 2024-02-19 21:36:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-08-03

    授权

    授权

  • 2013-11-20

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20120329

    实质审查的生效

  • 2013-10-23

    公开

    公开

说明书

【技术领域】

本发明涉及嵌入式技术领域,尤其涉及一种用于监控嵌入式系统运行的 日志的管理系统。

【背景技术】

目前,在嵌入式系统的应用程序中添加日志记录总的来说基于三个目 的:1、监视代码中变量的变化情况,周期性的记录到文件中供其他应用进 行统计分析工作;2、跟踪代码运行时轨迹,作为日后审计的依据;3、担当 集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。

在应用程序中添加日志记录,传统的做法就是在代码中嵌入许多的打印 语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一 个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代码的主 体。然而要查看日志,大部分都是通过命令行的方式去查看日志信息。这些 传统的方法存在以下缺点:缺点1:代码中嵌入打印语句,造成代码结构复 杂。缺点2:无法统一管理日志信息,命令行输出的日志信息输出后就丢失 了,而且没有对日志信息分类管理。缺点3:无法管理实时日志信息和非实 时日志信息;实时日志信息指的是日志信息要立刻输出,从而反馈给用户, 非实时日志信息则可以保存在文件中,供日后查看。缺点4:需要熟悉嵌入 式系统的相关命令,才能查看日志信息。

现有技术中提供了一种“日志信息管理方法及系统”,见公开号为: CN102111285A,公开日为:2011.06.29的中国专利,其中,该系统包括日 志信息管理单元、日志信息抽取格式化单元、数据统一集中单元和网站日志 信息提供单元;所述日志信息管理单元用于配置同一服务器端的日志格式, 截取日志信息并保存,在服务器数据中心建立日志回收服务器;所述日志信 息抽取格式化单元对日志回收服务器收集来的各种日志进行抽取,转换和装 载;所述数据统一集中单元用于将经过抽取、转换处理的日志信息集中并创 建数据集市;所述网站日志信息提供单元,用于在接收到查看网站日志信息 请求时,提供相应的网站日志信息。该发明通过将相同服务器上的日志格式 统一,从而能够最大的降低日志信息抽取格式化过程中抽取和转换的比例, 将通过上述处理的数据进行集中统一的存储,从而使服务器对日志的分析操 作效率提高。该发明的日志信息管理系统是对网站日志信息进行管理的,不 是基于嵌入式系统,而且该发明无法灵活配置每一条日志信息的重要程度、 无法管理实时日志信息和非实时日志信息的输出。

【发明内容】

本发明要解决的技术问题,在于提供一种用于监控嵌入式系统运行的日 志的管理系统,能设置日志的不同级别,进行不同的日志信息的分类管理, 将日志信息进行统一格式的发送。

本发明是这样实现的:一种用于监控嵌入式系统运行的日志的管理系 统,包括日志操作包模块、配置文件模块以及日志输送目的地;所述日志输 送目的地包括:文件、GUI(图形用户界面)组件、控制台以及windows NT 的事件记录器;

所述日志操作包模块用于根据所述配置文件模块,控制所述嵌入式系统 运行的日志信息输送到所述日志输送目的地中的某个目的地;控制每一条日 志信息的输出格式,且能根据配置文件模块配置的日志事件的发生位置来控 制日志的生成过程;

所述配置文件模块用于配置日志信息的优先级别、日志信息的输送目的 地、日志信息的输出格式、日志信息的输出最低层次、日志信息更新的时间 周期以及日志事件的发生位置;所述日志信息的优先级别从高到低包括: ERROR、WARN、INFO以及DEBUG,这些优先级别标示每一条日志信 息的重要程度;所述日志信息的输出最低层次是设置日志信息属于哪种优先 级别时必须立刻输出,从而达到输出实时日志信息;所述日志信息更新的时 间周期能设置为按月、周、天、时或分的时间周期来更新日志信息;所述日 志事件的发生位置包括设置日志信息的产生时间、日志信息发生的线程、日 志信息所属的类的全名;

所述文件用于存储并记录日志信息,用户通过查看文件来查看日志;

所述GUI组件用于直接显示日志信息,用户通过嵌入式系统的应用程 序界面来查看日志;

所述控制台用于在嵌入式系统命令行界面直接显示日志信息;

所述windows NT的事件记录器用于在windows系统的事件记录器中记 录日志信息,用户可以通过windows系统的日志查看器查看日志;

本发明具有如下优点:本发明在系统应用程序生成日志时,通过日志操 作包模块进行发送日志;日志操作包根据配置文件模块决定日志信息输送的 目的地、日志信息的输出格式、日志的生成过程等;日志输送目的地处理接 收到的日志信息;其中配置文件模块用于配置日志信息的优先级别、日志信 息的输送目的地、日志信息的输出格式、日志信息的输出最低层次、日志信 息更新的时间周期以及日志事件的发生位置。本发明能设置日志的不同级 别,能进行不同日志信息的分类管理,将日志信息进行统一格式的发送,能 设置日志信息属于哪种级别时必须立刻输出,从而达到输出实时日志信息的 目的。

【附图说明】

图1为本发明系统的框架示意图。

【具体实施方式】

如图1所示,本发明的一种用于监控嵌入式系统运行的日志的管理系 统,包括日志操作包模块1、配置文件模块2以及日志输送目的地3;所述 日志输送目的地包括3:文件31、GUI组件32、控制台33以及windows NT 的事件记录器34;

所述日志操作包模块1用于根据所述配置文件模块2,控制所述嵌入式 系统运行的日志信息输送到所述日志输送目的地3中的某个目的地;控制每 一条日志信息的输出格式,且能根据配置文件模块2配置的日志事件的发生 位置来控制日志的生成过程;所述嵌入式系统运行的日志信息是嵌入式系统 的各个应用程序生成的日志信息。

所述配置文件模块2用于配置日志信息的优先级别、日志信息的输送目 的地、日志信息的输出格式、日志信息的输出最低层次、日志信息更新的时 间周期以及日志事件的发生位置;所述日志信息的优先级别从高到低包括: ERROR(错误)、WARN(警告)、INFO(信息)以及DEBUG(调试), 这些优先级别标示每一条日志信息的重要程度;所述日志信息的输出最低层 次是设置日志信息属于哪种优先级别时必须立刻输出,从而达到输出实时日 志信息;所述日志信息更新的时间周期能设置为按月、周、天、时或分的时 间周期来更新日志信息;所述日志事件的发生位置包括设置日志信息的产生 时间、日志信息发生的线程、日志信息所属的类的全名;日志信息的输出格 式则控制了日志信息的显示内容(如:2011/12/11 15:08:11 DEBUG something  happenned!其中2011/12/11 15:08:11表示应用程序发送日志的时间, DEBUG表示这个信息的等级是调试信息something happenned!是具体的日 志信息。);

所述文件31用于存储并记录日志信息,用户通过查看文件来查看日志;

所述GUI组件32用于直接显示日志信息,用户通过嵌入式系统的应用 程序界面来查看日志;

所述控制台33用于在嵌入式系统命令行界面直接显示日志信息;

所述windows NT的事件记录器34用于在windows系统的事件记录器 中记录日志信息,用户可以通过windows系统的日志查看器查看日志;

其中所述配置文件模块2的格式为XML格式的配置文件或properties格 式的配置文件,日志操作包模块1能支持XML格式的配置文件和properties格 式的配置文件。

这里值得一提的是:

本发明可以通过LogPackage.appender.A1.layout.ConversionPattern在配 置文件模块中设置日志输出格式。

设置参数如下:

%p:输出日志信息优先级,即DEBUG,INFO,WARN,ERROR;

%d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其 后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002 年10月18日22:10:28,921

%r:输出自应用程序启动到输出该日志信息耗费的毫秒数

%c:输出日志信息所属的类目,通常就是所在类的全名

%t:输出产生该日志事件的线程名

%l:输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类 目名、发生的线程,以及在代码中的行数。

举例如:Testlog4.main(TestLog4.java:10)

%x:输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java  servlets这样的多客户多线程的应用中。

%%:输出一个“%”字符

%F:输出日志信息产生时所在的文件名称

%L:输出代码中的行号

%m:输出代码中指定的信息,产生的日志具体信息

%n:输出一个回车换行符,Windows平台为”\r\n”,Unix平台为”\n”输出 日志信息换行。其中可以在%与模式字符之间加上修饰符来控制其最小宽 度、最大宽度、和文本的对齐方式。如:

1)%20c:指定输出category的名称,最小的宽度是20,如果category的名 称小于20的话,默认的情况下右对齐。

2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名 称小于20的话,”-”号指定左对齐。

3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名 称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。

4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其 名称长于30字符,就从左边交远销出的字符截掉。

本发明配置日志信息输出目的地Appender,其语法为:

LogPackage.appender.appenderName =

fully.qualified.name.of.appender.class

LogPackage.appender.appenderName.option1=value1

...

LogPackage.appender.appenderName.option=valueN

其中,LogPackage提供的appender有以下几种:

org.apache.LogPackage.ConsoleAppender(控制台),

org.apache.LogPackage.FileAppender(文件),

org.apache.LogPackage.DailyRollingFileAppender(每天产生一个日志文 件),

org.apache.LogPackage.RollingFileAppender(文件大小到达指定尺寸的 时候产生一个新的文件),

org.apache.LogPackage.WriterAppender(将日志信息以流格式发送到任 意指定的地方)

(1)、ConsoleAppender选项

Threshold=WARN:指定日志信息的输出最低层次。

ImmediateFlush=true:默认值是true,意味着所有的信息都会被立即输出。

Target=System.err:默认情况下是:System.out,指定输出控制台

(2)、FileAppender选项

Threshold=WARN:指定日志信息的输出最低层次。

ImmediateFlush=true:默认值是true,意味着所有的信息都会被立即输出。

File=mylog.txt:指定信息输出到mylog.txt文件。

Append=false:默认值是true,即将信息增加到指定文件中,false指将信 息覆盖指定的文件内容。

(3)、DailyRollingFileAppender选项

Threshold=WARN:指定日志信息的输出最低层次。

ImmediateFlush=true:默认值是true,意味着所有的信息都会被立即输出。

File=mylog.txt:指定信息输出到mylog.txt文件。

Append=false:默认值是true,即将信息增加到指定文件中,false指将信 息覆盖指定的文件内容。

DatePattern=′.′yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。 当然也可以指定按月、周、天、时和分。即对应的格式如下:

1)′.′yyyy-MM:每月

2)′.′yyyy-ww:每周

3)′.′yyyy-MM-dd:每天

4)′.′yyyy-MM-dd-a:每天两次

5)′.′yyyy-MM-dd-HH:每小时

6)′.′yyyy-MM-dd-HH-mm:每分钟

(4)、RollingFileAppender选项

Threshold=WARN:指定日志信息的输出最低层次。

ImmediateFlush=true:默认值是true,意味着所有的信息都会被立即输出。

File=mylog.txt:指定信息输出到mylog.txt文件。

Append=false:默认值是true,即将信息增加到指定文件中,false指将信 息覆盖指定的文件内容。

MaxFileSize=100KB:后缀可以是KB,MB或者是GB,在日志文件到 达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。

MaxBackupIndex=2:指定可以产生的滚动文件的最大数。

本发明通过一个配置文件模块2来灵活地进行配置,而不需要修改应用 的代码;能设置日志的不同级别,能进行不同的日志信息的分类管理,能将 日志信息进行统一格式的发送,能设置日志信息属于哪种级别时必须立刻输 出,从而达到实时输出重要的日志信息的目的,且通过本发明的系统查看日 志信息比较方便。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均 等变化与修饰,皆应属本发明的涵盖范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号