首页> 中国专利> 适用于JavaEE应用服务器的日志系统的设计方法

适用于JavaEE应用服务器的日志系统的设计方法

摘要

本发明提供了一种适用于JavaEE应用服务器的日志系统的设计方法,所述日志系统的设计包括以下步骤:S100构建针对JavaEE应用服务器的访问跟踪器,所述访问跟踪器与JavaEE应用服务器的访问端口连接,所述访问跟踪器用于提取并记录用户对JavaEE应用服务器的操作日志信息;S200构建日志数据库,所述日志数据库与访问跟踪器连接,所述日志数据库用于存储访问跟踪器记录的操作日志信息;S300建立备份数据库,所述备份数据库与日志数据库存储在不同的物理存储器,所述备份数据库与日志数据库连接,所述备份数据库用于备份日志数据库中的数据。采用本发明来构建适用于JavaEE应用服务器的日志系统,可以保证日志系统中所记录的日志信息的完整性,为日志信息的有效使用提供良好的基础。

著录项

说明书

技术领域

本发明涉及JavaEE应用服务器的日志系统的设计技术领域,特别涉及一种适用于JavaEE应用服务器的日志系统的设计方法。

背景技术

JavaEE应用服务器是一套不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。JavaEE应用服务器是开放源码的Java应用服务器,其核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循JavaEE应用服务器架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。支持JavaEE应用服务器的应用服务器有IBMWEBSPHERE APPLICATION SERVER、BEA WEBLOGIC SERVER、JBOSS、ORACLE APPLICATIONSERVER和SUN ONE APPLICATION SERVER等。

应用服务器的日志系统十分重要,它可以记录用户使用和应用服务器的响应情况,可提供痕迹追查线索和应用服务器自身完善参考等有用信息。但是,现有JavaEE应用服务器的日志系统较为脆弱,有时会发生记录信息丢失或者被删除的情况,造成日志信息内容不全。

发明内容

为了解决上述技术问题,本发明提供了一种适用于JavaEE应用服务器的日志系统的设计方法,所述日志系统的设计包括以下步骤:

S100构建针对JavaEE应用服务器的访问跟踪器,所述访问跟踪器与JavaEE应用服务器的访问端口连接,所述访问跟踪器用于提取并记录用户对JavaEE应用服务器的操作日志信息;

S200构建日志数据库,所述日志数据库与访问跟踪器连接,所述日志数据库用于存储访问跟踪器记录的操作日志信息;

S300建立备份数据库,所述备份数据库与日志数据库存储在不同的物理存储器,所述备份数据库与日志数据库连接,所述备份数据库用于备份日志数据库中的数据。

可选的,所述操作日志信息包括客户端IP地址、访问时间、被访网页、HTTP代码、用户代理和引用地址。

可选的,在S100步骤中,所述访问跟踪器由用户访问触发后,记录用户的客户端IP地址和访问时间,由计时器开始工作计算访问时长,并对用户输入指令与打开网页进行跟踪,提取被访网页、HTTP代码、用户代理和引用地址,在用户退出访问后,计时器停止计时,记录访问时长,然后组合记录信息和提取信息生成一条操作日志信息。

可选的,所述访问跟踪器根据操作日志信息对访问操作进行分类,访问操作的类型至少包括浏览类、深查类、错误类和引荐类,所述日志数据库内分为与访问操作的类型相对应的多个日志子库;所述日志子库用于存储对应类型访问操作的操作日志信息;所述JavaEE应用服务器根据不同类型访问操作的占比,对服务器资源进行相应的匹配性调整。

可选的,还包括S400步骤,定期进行备份数据库与日志数据库的核对,过程如下:

S410JavaEE应用服务器以设定周期对备份数据库与日志数据库所存储的操作日志信息进行比对;若两者一致则保持,若两者存在不一致则执行S420。

S420判断备份数据库与日志数据库两者哪个信息更完整,若日志数据库更完整,则以日志数据库存储的操作日志信息为基础,对备份数据库存储的信息进行更新;相反则以备份数据库为基础对日志数据库进行修复。

可选的,所述备份数据库与日志数据库设置访问权限模块,所述访问权限模块采用Shiro安全框架为提供用户认证和/或授权验证;通过用户认证和/或授权验证的用户,能够调取、查看或者应用备份数据库和/或日志数据库内存储的操作日志信息。

上述技术方案的工作原理为:Shiro安全框架是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。

可选的,所述访问跟踪器提取操作日志信息的方式如下:

在日志系统设有日志管理模块、日志收集模块和日志代理模块,所述日志管理模块运行在JavaEE应用服务器节点上,用于管理协调日志收集模块和日志代理模块,所述日志管理模块以嵌入方式,整合到JavaEE应用服务器的业务流程中;

所述的日志收集模块与访问跟踪器连接,所述的日志收集模块运行在JavaEE应用服务器节点上,用于收集管理多个日志代理模块推送来的数据,并将数据分类存储到日志数据库,根据JavaEE应用服务器的动态配置日志收集模块的大小;

所述的日志代理模块运行在JavaEE应用服务器的各个节点上,用于收集所在节点上的JavaEE应用服务器的日志,并将日志推送给日志收集模块。

可选的,所述日志系统设置应用分析模块,所述应用分析模块至少能够提供以下应用分析:

第一,根据用户访问JavaEE应用服务器的操作日志信息,分析用户偏好,然后向用户提供相应的偏好契合信息;

第二,根据用户访问时的JavaEE应用服务器反应,分析JavaEE应用服务器的运行状态,提示对发现的运行不良或者故障风险进行排除处理。

可选的,所述偏好契合信息推荐的具体步骤如下:

首先,以用户访问频率最高或者访问时间最长的信息作为偏好信息,以偏好信息的关键字或者关键字的同义词查找确定拟推荐信息;

其次,调取拟推荐信息与用户偏好信息,根据以下公式计算拟推荐信息与用户偏好信息的相似度:

上式中,Sim(t,t

最后,以相似度高于设定阈值的拟推荐信息作为选定的偏好契合信息,从操作日志信息提取该用户的客户端IP地址,进行偏好契合信息的推送。

可选的,所述日志系统设置统计输出模块,所述统计输出模块用于根据设定条件对操作日志信息进行统计并输出统计结果,过程如下:

先在日志数据库内建立坐标,任意选择两个数据点d

上式中,f(d

然后提取d

采用本发明来构建适用于JavaEE应用服务器的日志系统,在构建的同时设置备用数据库来备份日志信息,若发生日志信息的缺失,可以采用备用数据库中的内容修补日志信息,从而保证了日志系统中所记录的日志信息的完整性,为日志信息的有效使用提供良好的基础。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例中一种适用于JavaEE应用服务器的日志系统的设计方法实施例流程图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

如图1所示,本发明实施例提供了一种适用于JavaEE应用服务器的日志系统的设计方法,所述日志系统的设计包括以下步骤:

S100构建针对JavaEE应用服务器的访问跟踪器,所述访问跟踪器与JavaEE应用服务器的访问端口连接,所述访问跟踪器用于提取并记录用户对JavaEE应用服务器的操作日志信息;

S200构建日志数据库,所述日志数据库与访问跟踪器连接,所述日志数据库用于存储访问跟踪器记录的操作日志信息;

S300建立备份数据库,所述备份数据库与日志数据库存储在不同的物理存储器,所述备份数据库与日志数据库连接,所述备份数据库用于备份日志数据库中的数据。

上述技术方案的工作原理和有益效果为:采用本发明来构建适用于JavaEE应用服务器的日志系统,在构建的同时设置备用数据库来备份日志信息,若发生日志信息的缺失,可以采用备用数据库中的内容修补日志信息,从而保证了日志系统中所记录的日志信息的完整性,为日志信息的有效使用提供良好的基础。本方案在日志系统中设置了访问跟踪器,由访问跟踪器对用户的操作进行实时跟进,记录与日志有关的访问情况,增强了日志的实时性和可靠性。

在一个实施例中,所述操作日志信息包括客户端IP地址、访问时间、被访网页、HTTP代码、用户代理和引用地址。

上述技术方案的工作原理和有益效果为:对JavaEE应用服务器的操作日志信息的范围进行了科学界定,使得操作日志信息涵盖了用户相关信息和访问情况,但不涉及用户个人隐私或者其他需要保密的信息,既符合相关法律法规要求,又在技术上易于实现。

在一个实施例中,在S100步骤中,所述访问跟踪器由用户访问触发后,记录用户的客户端IP地址和访问时间,由计时器开始工作计算访问时长,并对用户输入指令与打开网页进行跟踪,提取被访网页、HTTP代码、用户代理和引用地址,在用户退出访问后,计时器停止计时,记录访问时长,然后组合记录信息和提取信息生成一条操作日志信息。

上述技术方案的工作原理和有益效果为:上述方案对操作日志信息的生成进行了细化设计,采用访问触发方式,由访问跟踪器对用户的访问过程进行跟进,并在跟进时提取并记录有关的操作日志信息内容,把各信息综合起来,在访问结束后生成用户的一次访问操作日志信息并进行存储。采用这种跟进记录方式,可以全面地记录用户访问情况,使得的日志信息更为具体详实,且不会发生记录错误。

在一个实施例中,所述访问跟踪器根据操作日志信息对访问操作进行分类,访问操作的类型至少包括浏览类、深查类、错误类和引荐类,所述日志数据库内分为与访问操作的类型相对应的多个日志子库;所述日志子库用于存储对应类型访问操作的操作日志信息;所述JavaEE应用服务器根据不同类型访问操作的占比,对服务器资源进行相应的匹配性调整。

上述技术方案的工作原理和有益效果为:本方案对操作日志信息进行分类存储和管理,通过对操作日志信息的内容进行辨识,根据辨识结果进行分类,同时日志数据库对应划分日志子库,分别存储不同类型的日志,可以直接了解各访问类型的业务比例,从而对服务器资源进行相应的匹配性调整。

在一个实施例中,还包括S400步骤,定期进行备份数据库与日志数据库的核对,过程如下:

S410JavaEE应用服务器以设定周期对备份数据库与日志数据库所存储的操作日志信息进行比对;若两者一致则保持,若两者存在不一致则执行S420。

S420判断备份数据库与日志数据库两者哪个信息更完整,若日志数据库更完整,则以日志数据库存储的操作日志信息为基础,对备份数据库存储的信息进行更新;相反则以备份数据库为基础对日志数据库进行修复。

上述技术方案的工作原理和有益效果为:上述方案通过定期对备份数据库与日志数据库的核对,检验两个数据库的记录是否一致,当发现不一致,表明两个数据库中必然一个的数据存在缺失,这时需要以不缺失的内容来补充修复缺失的内容,以保障日志数据的完整性。

在一个实施例中,所述备份数据库与日志数据库设置访问权限模块,所述访问权限模块采用Shiro安全框架为提供用户认证和/或授权验证;通过用户认证和/或授权验证的用户,能够调取、查看或者应用备份数据库和/或日志数据库内存储的操作日志信息。

上述技术方案的工作原理为:Shiro安全框架是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。

上述技术方案的有益效果为:通过设置访问权限模块,可以保障日志数据安全,阻止无关人员访问日志信息,有效避免数据被破坏;另外可以防范他人通过日志中的信息得到访问者IP地址等可能涉及个人隐私的信息,防范网络侵权的发生。

在一个实施例中,所述访问跟踪器提取操作日志信息的方式如下:

在日志系统设有日志管理模块、日志收集模块和日志代理模块,所述日志管理模块运行在JavaEE应用服务器节点上,用于管理协调日志收集模块和日志代理模块,所述日志管理模块以嵌入方式,整合到JavaEE应用服务器的业务流程中;

所述的日志收集模块与访问跟踪器连接,所述日志收集模块运行在JavaEE应用服务器节点上,用于收集管理多个日志代理模块推送来的数据,并将数据分类存储到日志数据库,根据JavaEE应用服务器的动态配置日志收集模块的大小;

所述的日志代理模块运行在JavaEE应用服务器的各个节点上,用于收集所在节点上的JavaEE应用服务器的日志,并将日志推送给日志收集模块。

上述技术方案的工作原理和有益效果为:通过设置日志管理模块、日志收集模块和日志代理模块来承担日志收集工作,减轻访问跟踪器的工作量,使得访问跟踪器可专用于跟进用户访问,把有关提取用户操作日志信息的工作交由日志管理模块、日志收集模块和日志代理模块配合完成,可防止访问跟踪器由于数据处理量太大造成对用户访问跟进缺漏引起的日志记录不全面;有利于提高日志系统的效率和准确性。

在一个实施例中,所述日志系统设置应用分析模块,所述应用分析模块至少能够提供以下应用分析:

第一,根据用户访问JavaEE应用服务器的操作日志信息,分析用户偏好,然后向用户提供相应的偏好契合信息;

第二,根据用户访问时的JavaEE应用服务器反应,分析JavaEE应用服务器的运行状态,提示对发现的运行不良或者故障风险进行排除处理。

上述技术方案的工作原理和有益效果为:在日志系统设置应用分析模块,可以扩大操作日志信息的使用范围和使用多样性,开发或者创设出不同的日志应用功能,满足各种不同的使用需求;提高操作日志信息的利用率;其中对服务器运行状态进行分析的应用,可以发现JavaEE应用服务器的不完善之处或者可能存在不稳定的风险点,通过故障风险指引,有利于进行JavaEE应用服务器的维护和完善工作。

在一个实施例中,所述偏好契合信息推荐的具体步骤如下:

首先,以用户访问频率最高或者访问时间最长的信息作为偏好信息,以偏好信息的关键字或者关键字的同义词查找确定拟推荐信息;

其次,调取拟推荐信息与用户偏好信息,根据以下公式计算拟推荐信息与用户偏好信息的相似度:

上式中,Sim(t,t

最后,以相似度高于设定阈值的拟推荐信息作为选定的偏好契合信息,从操作日志信息提取该用户的客户端IP地址,进行偏好契合信息的推送。

上述技术方案的工作原理和有益效果为:通过对用户操作日志信息的提取,了解用户的偏好信息和方向,由偏好信息初步圈出针对该用户的拟推荐信息,通过上述算法得到各拟推荐信息与用户偏好信息的相似度数值,以相似度数值与预先设定阈值对比,从而判断拟推荐信息与用户偏好的契合情况,增加向用户推荐信息与用户的契合度,提升推荐信息的准确性,避免让用户感觉被推荐信息骚扰,降低用户对推荐信息行为的反感。

在一个实施例中,所述日志系统设置统计输出模块,所述统计输出模块用于根据设定条件对操作日志信息进行统计并输出统计结果,过程如下:

先在日志数据库内建立坐标,任意选择两个数据点d

上式中,f(d

然后提取d

上述技术方案的工作原理和有益效果为:通过设置统计输出模块,可以允许使用者采用设定条件进行操作日志信息的筛选与统计,其设定条件可以由使用者自主确定;适应操作日志信息使用的多样性,免去了设定条件列举的麻烦,扩大了操作日志信息使用的自由度,可以增强使用者对操作日志信息的了解,提高了统计与使用效率。在筛选搜索中,采用了曼哈顿距离和切比雪夫距离算法,加快搜索初期的推进速度,而在后期以准确度优先进行拓展推进,提升了完成搜索的效率与有效性。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号