当前位置: 首页 > 专利查询>尹宁专利>正文

操作日志记录方法及系统技术方案

技术编号:4213857 阅读:308 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种操作日志记录方法,包括:设置存放操作日志类型 的配置信息的配置库,配置信息至少包含该类型的标识解析器和内容组装 器的类名;获取包含操作日志类型、操作者以及被操作对象标识的操作信 息;调用数据访问组件,从配置库获取该操作日志类型的配置信息,并根 据其中的标识解析器和内容组装器的类名构建标识解析器和内容组装器; 对操作者及被操作对象标识进行解析以获取操作者和被操作对象的描述, 按该操作日志类型的预定模式进行模式匹配,组装成操作日志内容;记录 该操作日志内容。本发明专利技术还公开了一种操作日志记录系统。本发明专利技术能避免 将操作日志记录的随意性带进业务系统,提高业务系统的一致性,降低维 护代价。

【技术实现步骤摘要】
操作日志记录方法及系统
本专利技术涉及计算机系统日志记录,具体涉及一种操作日志记录方法及 系统。
技术介绍
在业务系统中,为了确保使用者操作的有效性和日后对用户操作进行 审计和査证,系统需要对使用者(管理员、最终用户)所做的关键操作进 行日志记录。随着业务规模的扩大,应用系统所处理的业务逻辑和业务功 能也日趋复杂。因此,对于应用系统执行的有效性、完整性和安全性等需 求也更加严格。这就需要业务系统对操作者在使用系统过程中所发生的行 为进行完整详细的记录,称为操作日志。操作日志是用于记录操作者在使 用业务系统时所发生的操作行为的日志,日志的内容往往包含有使用者的 信息、被操作对象的描述和操作结果等。由于操作日志记录了如下的重要信息谁进行了该项操作、该项操作 的目的是什么、何时系统执行了该项操作、系统执行的结果如何等等,这 些操作日志可以为操作系统的人提供行为记录,使操作者能够回顾以往的 系统使用经历;同时也为系统的维护人员提供了详细的信息,用以对操作 者的行为进行査询和分析。目前提供操作日志记录的方法和框架,流行的解决方案是使用Log4j、 Apache Common Logging (分别为两类开源框架)等。通过这些框架所提供 的日志输出功能在程序中嵌入许多的打印语句。这些打印语句可以输出到 控制界面、文件或是数据库中。系统的开发人员需要准备好所有的要记录 的信息,如用户名、操作名称、被处理的对象、操作结果信息等,并在 程序中加以实现。这种做法虽然使业务系统具备了记录操作日志的功能, 但是由于缺少对开发人员的规范和约束,使得很容易将开发人员记录操作 日志的随意性带进业务系统,不仅影响业务系统的一致性,也会带来额外 的维护代价。现有技术的缺点具体表现为1、复杂的业务功能往往需要许多开发人员进行合作,但不同的开发 人员对业务系统功能的理解和表述会存在差异,因此,就可能出现同一系统操作会出现不同描述的操作日志。同时,由于潜在的随意性因素,开发 人员完全有可能在不同的场景下,对同一项系统操作采用记录完全不同的 格式和内容记录操作日志。2、 所有的操作日志内容都由开发人员提供,而在现实的业务系统中, 操作者和被操作对象在程序处理中往往都以其ID进行标识,所以,为了操作曰志的可读性,开发人员还必须将这些ID与其名称和描述信息相关联。为此,开发人员通常会在准备日志内容时进行额外的査找,这样既影响系 统的正常执行,也容易带来新的程序缺陷。3、 操作者、开发人员和维护人员之间对于操作日志缺少必要的格式 约束和内容规范。由于阅读、描述和理解语言的能力是因人而异的。开发 人员所记录的操作日志有可能难以被阅读的人理解和接受。这种差异性往 往也会导致交流障碍和额外的沟通成本。
技术实现思路
本专利技术的主要目的就是解决现有技术中的问题,提供一种能避免记录 操作日志的随意性、提高业务系统的一致性且降低维护成本的操作日志记 录方法及系统。为实现上述目的,本专利技术提供一种操作日志记录方法,其特征在于包括以下步骤Al、设置存放操作日志类型的配置信息的配置库,每一操作日志类型的配置信息至少包含该操作日志类型的标识、日志模式、标识解析器和内容组装器的类名;Bl、获取至少包含操作日志类型、操作者以及被操作对象标识的操作 信息;Cl、调用数据访问组件,数据访问组件从配置库获取该操作日志类型 的配置信息,并根据其中的标识解析器和内容组装器的类名构建标识解析 器和内容组装器;Dl 、标识解析器对操作者以及被操作对象标识进行解析以获取操作者 和被操作对象的描述,内容组装器按该操作日志类型的设定模式进行模式 匹配,组装成操作日志内容;El、记录该操作日志内容。所述步骤C1中,数据访问组件的调用通过以下子步骤实现Cll、根据所获取的操作信息构建操作日志内容对象;C12、调用操作日志组件,并将操作日志内容对象传递给操作日志组件;C13、通过操作日志组件调用数据访问组件。所述步骤Cl中,数据访问组件从配置库获取该操作日志类型的配置 信息之后,先构建记录下该配置信息的操作日志类型对象,接着访问操作 日志类型对象以获取标识解析器和内容组装器的类名,然后根据类名构建 标识解析器和内容组装器。所述步骤Dl包括如下子步骤Dll、数据访问组件取得控制权;D12、数据访问组件调用标识解析器,对操作者和被操作对象的标识 进行解析;D13、解析完毕返回数据访问组件;D14、数据访问组件调用内容组装器,根据日志模式进行日志内容组装;D15、组装完毕返回数据访问组件。 所述步骤D14包括如下子步骤D141、根据操作日志类型匹配到相应的日志记录模式; D142、用所述步骤D12中解析所获的描述信息对日志记录模式中相应 的内置变量进行替换;D143、按照日志记录模式生成操作日志内容。所述标识解析器的默认实现是基于结构化查询语言,其包括操作者标 识解析器和被操作者标识解析器,所述标识解析器在日志类型中配置了用 以解析标识的结构化查询语句,通过在数据库中执行完成对操作者和被操 作对象标识的解析。为实现上述目的,本专利技术还提供一种操作日志记录系统,用于对业务 系统的操作进行记录,其特征在于包括:配置库,用于存放操作日志类型的配置信息,每一操作日志类型的配 置信息至少包含该操作日志类型的标识、日志模式、标识解析器和内容组装器的类名;数据处理装置,用于接收和处理至少包含操作日志类型、操作者以及 被操作对象标识的操作信息,从配置库获取操作日志类型的配置信息,并 根据其中的标识解析器和内容组装器的类名构建标识解析器和内容组装 器,以及对由内容组装器组装的操作日志内容进行记录;其中,所述标识解析器用于对操作者以及被操作对象标识进行解析以获取操作者和被操作对象的描述,所述内容组装器用于按照操作日志类型 的设定模式进行模式匹配,组装成操作日志内容;以及日志内容存储体,用于存储操作日志内容。所述数据处理装置包括操作日志组件用于接受业务系统的调用,从业务系统中获取操作日 志类型、操作者和被操作对象标识,并调用数据访问组件;数据访问组件,用于从配置库获取该操作日志类型的配置信息,根据 其中的标识解析器和内容组装器的类名构建标识解析器和内容组装器;调 用标识解析器和内容组装器以实现标识解析和日志内容组装;以及将组装 的结果记录到日志内容存储体。所述数据处理装置还包括操作日志类型对象,用于记录该操作日志类 型的配置信息,并向数据访问组件提供其构建标识解析器和内容组装器所 需要的标识解析器和内容组装器的类名以及进行内容组装所需要的日志 模式。所述内容组装器包括模式匹配单元,用于根据操作日志类型匹配到相应的曰志记录模式; 变量替换单元,用于用解析所获的描述信息替换日志记录模式中相应 的内置变量;组装单元,用于按照日志记录模式组装相应格式的操作日志内容。 本专利技术的有益效果是1、使用本专利技术,可以在系统的设计过程中对业务系统的操作进行抽 象,预先定义好操作日志类型,每一类型中至少包含该日志类型的标识、 曰志模式、标识解析器和内容组装器的类名,将日志类型的配置信息存放 在配置库中供査询,当业务系统需要记录每一类操作时,将日志类型的标 识、操作者和被操作对象的标识、以及其他必要的信息传递给操作日志记 录系统,通过数据访问组件从配本文档来自技高网
...

【技术保护点】
一种操作日志记录方法,其特征在于包括以下步骤: A1、设置存放操作日志类型的配置信息的配置库,每一操作日志类型的配置信息至少包含该操作日志类型的标识、日志模式、标识解析器和内容组装器的类名; B1、获取至少包含操作日志类型、操作 者以及被操作对象标识的操作信息; C1、调用数据访问组件,数据访问组件从配置库获取该操作日志类型的配置信息,并根据其中的标识解析器和内容组装器的类名构建标识解析器和内容组装器; D1、标识解析器对操作者以及被操作对象标识进行解析 以获取操作者和被操作对象的描述,内容组装器按该操作日志类型的设定模式进行模式匹配,组装成操作日志内容; E1、记录该操作日志内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:尹宁
申请(专利权)人:尹宁
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1