[发明专利]操作日志记录方法及系统无效
申请号: | 200810065389.2 | 申请日: | 2008-02-21 |
公开(公告)号: | CN101515245A | 公开(公告)日: | 2009-08-26 |
发明(设计)人: | 尹宁 | 申请(专利权)人: | 卓望数码技术(深圳)有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 深圳创友专利商标代理有限公司 | 代理人: | 郭 燕 |
地址: | 518057广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作 日志 记录 方法 系统 | ||
【技术领域】
本发明涉及计算机系统日志记录,具体涉及一种操作日志记录方法及系统。
【背景技术】
在业务系统中,为了确保使用者操作的有效性和日后对用户操作进行审计和查证,系统需要对使用者(管理员、最终用户)所做的关键操作进行日志记录。随着业务规模的扩大,应用系统所处理的业务逻辑和业务功能也日趋复杂。因此,对于应用系统执行的有效性、完整性和安全性等需求也更加严格。这就需要业务系统对操作者在使用系统过程中所发生的行为进行完整详细的记录,称为操作日志。操作日志是用于记录操作者在使用业务系统时所发生的操作行为的日志,日志的内容往往包含有使用者的信息、被操作对象的描述和操作结果等。
由于操作日志记录了如下的重要信息:谁进行了该项操作、该项操作的目的是什么、何时系统执行了该项操作、系统执行的结果如何等等,这些操作日志可以为操作系统的人提供行为记录,使操作者能够回顾以往的系统使用经历;同时也为系统的维护人员提供了详细的信息,用以对操作者的行为进行查询和分析。
目前提供操作日志记录的方法和框架,流行的解决方案是使用Log4j、Apache Common Logging(分别为两类开源框架)等。通过这些框架所提供的日志输出功能在程序中嵌入许多的打印语句。这些打印语句可以输出到控制界面、文件或是数据库中。系统的开发人员需要准备好所有的要记录的信息,如:用户名、操作名称、被处理的对象、操作结果信息等,并在程序中加以实现。这种做法虽然使业务系统具备了记录操作日志的功能,但是由于缺少对开发人员的规范和约束,使得很容易将开发人员记录操作日志的随意性带进业务系统,不仅影响业务系统的一致性,也会带来额外的维护代价。现有技术的缺点具体表现为:
1、复杂的业务功能往往需要许多开发人员进行合作,但不同的开发人员对业务系统功能的理解和表述会存在差异,因此,就可能出现同一系统操作会出现不同描述的操作日志。同时,由于潜在的随意性因素,开发人员完全有可能在不同的场景下,对同一项系统操作采用记录完全不同的格式和内容记录操作日志。
2、所有的操作日志内容都由开发人员提供,而在现实的业务系统中,操作者和被操作对象在程序处理中往往都以其ID进行标识,所以,为了操作日志的可读性,开发人员还必须将这些ID与其名称和描述信息相关联。为此,开发人员通常会在准备日志内容时进行额外的查找,这样既影响系统的正常执行,也容易带来新的程序缺陷。
3、操作者、开发人员和维护人员之间对于操作日志缺少必要的格式约束和内容规范。由于阅读、描述和理解语言的能力是因人而异的。开发人员所记录的操作日志有可能难以被阅读的人理解和接受。这种差异性往往也会导致交流障碍和额外的沟通成本。
【发明内容】
本发明的主要目的就是解决现有技术中的问题,提供一种能避免记录操作日志的随意性、提高业务系统的一致性且降低维护成本的操作日志记录方法及系统。
为实现上述目的,本发明提供一种操作日志记录方法,其特征在于包括以下步骤:
A1、设置存放操作日志类型的配置信息的配置库,每一操作日志类型的配置信息至少包含该操作日志类型的标识、日志模式、标识解析器和内容组装器的类名;
B1、获取至少包含操作日志类型、操作者以及被操作对象标识的操作信息;
C1、调用数据访问组件,数据访问组件从配置库获取该操作日志类型的配置信息,并根据其中的标识解析器和内容组装器的类名构建标识解析器和内容组装器;
D1、标识解析器对操作者以及被操作对象标识进行解析以获取操作者和被操作对象的描述,内容组装器按该操作日志类型的设定模式进行模式匹配,组装成操作日志内容;
E1、记录该操作日志内容。
所述步骤C1中,数据访问组件的调用通过以下子步骤实现:
C11、根据所获取的操作信息构建操作日志内容对象;
C12、调用操作日志组件,并将操作日志内容对象传递给操作日志组件;
C13、通过操作日志组件调用数据访问组件。
所述步骤C1中,数据访问组件从配置库获取该操作日志类型的配置信息之后,先构建记录下该配置信息的操作日志类型对象,接着访问操作日志类型对象以获取标识解析器和内容组装器的类名,然后根据类名构建标识解析器和内容组装器。
所述步骤D1包括如下子步骤:
D11、数据访问组件取得控制权;
D12、数据访问组件调用标识解析器,对操作者和被操作对象的标识进行解析;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓望数码技术(深圳)有限公司,未经卓望数码技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810065389.2/2.html,转载请声明来源钻瓜专利网。