CN111680010A - 适用于JavaEE应用服务器的日志***的设计方法 - Google Patents

适用于JavaEE应用服务器的日志***的设计方法 Download PDF

Info

Publication number
CN111680010A
CN111680010A CN202010815166.4A CN202010815166A CN111680010A CN 111680010 A CN111680010 A CN 111680010A CN 202010815166 A CN202010815166 A CN 202010815166A CN 111680010 A CN111680010 A CN 111680010A
Authority
CN
China
Prior art keywords
log
information
application server
database
access
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010815166.4A
Other languages
English (en)
Other versions
CN111680010B (zh
Inventor
黄锋
李蕾
于洋
王鹏亮
蒋平川
李利军
于滨峰
张春林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dongfangtong Software Co ltd
Beijing Tongtech Co Ltd
Original Assignee
Beijing Dongfangtong Software Co ltd
Beijing Tongtech Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Dongfangtong Software Co ltd, Beijing Tongtech Co Ltd filed Critical Beijing Dongfangtong Software Co ltd
Priority to CN202010815166.4A priority Critical patent/CN111680010B/zh
Priority to CN202011316653.2A priority patent/CN112650716B/zh
Publication of CN111680010A publication Critical patent/CN111680010A/zh
Application granted granted Critical
Publication of CN111680010B publication Critical patent/CN111680010B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Bioethics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

适用于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步骤,定期进行备份数据库与日志数据库的核对,过程如下:
S410 JavaEE应用服务器以设定周期对备份数据库与日志数据库所存储的操作日志信息进行比对;若两者一致则保持,若两者存在不一致则执行S420;
S420判断备份数据库与日志数据库两者哪个信息更完整,若日志数据库更完整,则以日志数据库存储的操作日志信息为基础,对备份数据库存储的信息进行更新;相反则以备份数据库为基础对日志数据库进行修复。
可选的,所述备份数据库与日志数据库设置访问权限模块,所述访问权限模块采用Shiro 安全框架为提供用户认证和/或授权验证;通过户认证和/或授权验证的用户,能够调取、查看或者应用备份数据库和/或日志数据库内存储的操作日志信息;
上述技术方案的工作原理为:Shiro安全框架是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。
可选的,所述访问***提取操作日志信息的方式如下:
在日志***设有日志管理模块、日志收集模块和日志代理模块,所述日志管理模块运行在JavaEE应用服务器节点上,用于管理协调日志收集模块和日志代理模块,述日志管理模块以嵌入方式,整合到JavaEE应用服务器的业务流程中;
所述的日志收集模块与访问***连接,所述的日志收集模块运行在JavaEE应用服务器节点上,用于收集管理多个日志代理模块推送来的数据,并将数据分类存储到日志数据库,根据JavaEE应用服务器的动态配置日志收集模块的大小;
所述的日志代理模块运行在JavaEE应用服务器的各个节点上,用于收集所在节点上的JavaEE应用服务器的日志,并将日志推送给日志收集模块。
可选的,所述日志***设置应用分析模块,所述应用分析模块至少能够提供以下应用分析:
第一,根据用户访问JavaEE应用服务器的操作日志信息,分析用户偏好,然后向用户提供相应的偏好契合信息;
第二,根据用户访问时的JavaEE应用服务器反应,分析JavaEE应用服务器的运行状态,提示对发现的运行不良或者故障风险进行排除处理。
可选的,所述偏好契合信息推荐的具体步骤如下:
首先,以用户访问频率最高或者访问时间最长的信息作为偏好信息,以偏好信息的关键字或者关键字的同义词查找确定拟推荐信息;
其次,调取拟推荐信息与用户偏好信息,根据以下公式计算拟推荐信息与用户偏好信息的相似度:
Figure 987194DEST_PATH_IMAGE001
上式中,
Figure 232231DEST_PATH_IMAGE002
表示第i项拟推荐信息与用户偏好信息的相似度;
Figure 526815DEST_PATH_IMAGE003
表示用户偏好 信息;
Figure 781079DEST_PATH_IMAGE004
表示第i项拟推荐信息;
Figure 142921DEST_PATH_IMAGE005
表示向量维度,指用户偏好信息和拟推荐信息共同采用 的词语数量;
Figure 699804DEST_PATH_IMAGE006
表示第
Figure 763575DEST_PATH_IMAGE007
个共同词语在偏好信息中出现的频率;
Figure 73727DEST_PATH_IMAGE008
表示第
Figure 539344DEST_PATH_IMAGE007
个共同词语在 第i项拟推荐信息中出现的频率;
最后,以相似度高于设定阈值的拟推荐信息作为选定的偏好契合信息,从操作日志信息提取该用户的客户端IP地址,进行偏好契合信息的推送。
可选的,所述日志***设置统计输出模块,所述统计输出模块用于根据设定条件对操作日志信息进行统计并输出统计结果,过程如下:
先在日志数据库内建立坐标,任意选择两个数据点
Figure 267128DEST_PATH_IMAGE009
Figure 568928DEST_PATH_IMAGE010
,然后采用以下算法搜索 日志数据库中的各条操作日志信息:
Figure 164994DEST_PATH_IMAGE011
上式中,
Figure 734384DEST_PATH_IMAGE012
表示搜索算法启发函数;
Figure 633070DEST_PATH_IMAGE013
表示搜索中的任意点;
Figure 733750DEST_PATH_IMAGE014
表示
Figure 556344DEST_PATH_IMAGE013
点的横坐 标;
Figure 668657DEST_PATH_IMAGE015
表示
Figure 862877DEST_PATH_IMAGE013
点的纵坐标;
Figure 906313DEST_PATH_IMAGE016
表示
Figure 453969DEST_PATH_IMAGE009
点的横坐标;
Figure 748684DEST_PATH_IMAGE017
表示
Figure 130118DEST_PATH_IMAGE009
点的纵坐标;
Figure 549598DEST_PATH_IMAGE018
表示
Figure 228841DEST_PATH_IMAGE010
点的 横坐标;
Figure 689647DEST_PATH_IMAGE019
表示
Figure 101037DEST_PATH_IMAGE020
点的纵坐标;
然后提取
Figure 335709DEST_PATH_IMAGE013
点存储的操作日志信息与设定条件进行比对,略过不符合设定条件的操 作日志信息,对符合设定条件的操作日志信息进行统计,输出统计数据。
采用本发明来构建适用于JavaEE应用服务器的日志***,在构建的同时设置备用数据库来备份日志信息,若发生日志信息的缺失,可以采用备用数据库中的内容修补日志信息,从而保证了日志***中所记录的日志信息的完整性,为日志信息的有效使用提供良好的基础。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例中一种适用于JavaEE应用服务器的日志***的设计方法实施例流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
如图1所示,本发明实施例提供了一种适用于JavaEE应用服务器的日志***的设计方法,所述日志***的设计包括以下步骤:
S100构建针对JavaEE应用服务器的访问***,所述访问***与JavaEE应用服务器的访问端口连接,所述访问***用于提取并记录用户对JavaEE应用服务器的操作日志信息;
S200构建日志数据库,所述日志数据库与访问***连接,所述日志数据库用于存储访问***记录的操作日志信息;
S300 建立备份数据库,所述备份数据库与日志数据库存储在不同的物理存储器,所述备份数据库与日志数据库连接,所述备份数据库用于备份日志数据库中的数据。
上述技术方案的工作原理和有益效果为:采用本发明来构建适用于JavaEE应用服务器的日志***,在构建的同时设置备用数据库来备份日志信息,若发生日志信息的缺失,可以采用备用数据库中的内容修补日志信息,从而保证了日志***中所记录的日志信息的完整性,为日志信息的有效使用提供良好的基础。本方案在日志***中设置了访问***,由访问***对用户的操作进行实时跟进,记录与日志有关的访问情况,增强了日志的实时性和可靠性。
在一个实施例中,所述操作日志信息包括客户端IP地址、访问时间、被访网页、HTTP代码、用户代理和引用地址。
上述技术方案的工作原理和有益效果为:对JavaEE应用服务器的操作日志信息的范围进行了科学界定,使得操作日志信息涵盖了用户相关信息和访问情况,但不涉及用户个人隐私或者其他需要保密的信息,既符合相关法律法规要求,又在技术上易于实现。
在一个实施例中,在S100步骤中,所述访问***由用户访问触发后,记录用户的客户端IP地址和访问时间,由计时器开始工作计算访问时长,并对用户输入指令与打开网页进行跟踪,提取被访网页、HTTP代码、用户代理和引用地址,在用户退出访问后,计时器停止计时,记录访问时长,然后组合记录信息和提取信息生成一条操作日志信息。
上述技术方案的工作原理和有益效果为:上述方案对操作日志信息的生成进行了细化设计,采用访问触发方式,由访问***对用户的访问过程进行跟进,并在跟进时提取并记录有关的操作日志信息内容,把各信息综合起来,在访问结束后生成用户的一次访问操作日志信息并进行存储。采用这种跟进记录方式,可以全面地记录用户访问情况,使得的日志信息更为具体详实,且不会发生记录错误。
在一个实施例中,所述访问***根据操作日志信息对访问操作进行分类,访问操作的类型至少包括浏览类、深查类、错误类和引荐类,所述日志数据库内分为与访问操作的类型相对应的多个日志子库;所述日志子库用于存储对应类型访问操作的操作日志信息;所述JavaEE应用服务器根据不同类型访问操作的占比,对服务器资源进行相应的匹配性调整。
上述技术方案的工作原理和有益效果为:本方案对操作日志信息进行分类存储和管理,通过对操作日志信息的内容进行辨识,根据辨识结果进行分类,同时日志数据库对应划分日志子库,分别存储不同类型的日志,可以直接了解各访问类型的业务比例,从而对服务器资源进行相应的匹配性调整。
在一个实施例中,还包括S400步骤,定期进行备份数据库与日志数据库的核对,过程如下:
S410 JavaEE应用服务器以设定周期对备份数据库与日志数据库所存储的操作日志信息进行比对;若两者一致则保持,若两者存在不一致则执行S420;
S420判断备份数据库与日志数据库两者哪个信息更完整,若日志数据库更完整,则以日志数据库存储的操作日志信息为基础,对备份数据库存储的信息进行更新;相反则以备份数据库为基础对日志数据库进行修复。
上述技术方案的工作原理和有益效果为:上述方案通过定期对备份数据库与日志数据库的核对,检验两个数据库的记录是否一致,当发现不一致,表明两个数据库中必然一个的数据存在缺失,这时需要以不缺失的内容来补充修复缺失的内容,以保障日志数据的完整性。
在一个实施例中,所述备份数据库与日志数据库设置访问权限模块,所述访问权限模块采用Shiro 安全框架为提供用户认证和/或授权验证;通过户认证和/或授权验证的用户,能够调取、查看或者应用备份数据库和/或日志数据库内存储的操作日志信息。
上述技术方案的工作原理为:Shiro安全框架是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。
上述技术方案的有益效果为:通过设置访问权限模块,可以保障日志数据安全,阻止无关人员访问日志信息,有效避免数据被破坏;另外可以防范他人通过日志中的信息得到访问者IP地址等可能涉及个人隐私的信息,防范网络侵权的发生。
在一个实施例中,所述访问***提取操作日志信息的方式如下:
在日志***设有日志管理模块、日志收集模块和日志代理模块,所述日志管理模块运行在JavaEE应用服务器节点上,用于管理协调日志收集模块和日志代理模块,述日志管理模块以嵌入方式,整合到JavaEE应用服务器的业务流程中;
所述的日志收集模块与访问***连接,所述日志收集模块运行在JavaEE应用服务器节点上,用于收集管理多个日志代理模块推送来的数据,并将数据分类存储到日志数据库,根据JavaEE应用服务器的动态配置日志收集模块的大小;
所述的日志代理模块运行在JavaEE应用服务器的各个节点上,用于收集所在节点上的JavaEE应用服务器的日志,并将日志推送给日志收集模块。
上述技术方案的工作原理和有益效果为:通过设置日志管理模块、日志收集模块和日志代理模块来承担日志收集工作,减轻访问***的工作量,使得访问***可专用于跟进用户访问,把有关提取用户操作日志信息的工作交由日志管理模块、日志收集模块和日志代理模块配合完成,可防止访问***由于数据处理量太大造成对用户访问跟进缺漏引起的日志记录不全面;有利于提高日志***的效率和准确性。
在一个实施例中,所述日志***设置应用分析模块,所述应用分析模块至少能够提供以下应用分析:
第一,根据用户访问JavaEE应用服务器的操作日志信息,分析用户偏好,然后向用户提供相应的偏好契合信息;
第二,根据用户访问时的JavaEE应用服务器反应,分析JavaEE应用服务器的运行状态,提示对发现的运行不良或者故障风险进行排除处理。
上述技术方案的工作原理和有益效果为:在日志***设置应用分析模块,可以扩大操作日志信息的使用范围和使用多样性,开发或者创设出不同的日志应用功能,满足各种不同的使用需求;提高操作日志信息的利用率;其中对服务器运行状态进行分析的应用,可以发现JavaEE应用服务器的不完善之处或者可能存在不稳定的风险点,通过故障风险指引,有利于进行JavaEE应用服务器的维护和完善工作。
在一个实施例中,所述偏好契合信息推荐的具体步骤如下:
首先,以用户访问频率最高或者访问时间最长的信息作为偏好信息,以偏好信息的关键字或者关键字的同义词查找确定拟推荐信息;
其次,调取拟推荐信息与用户偏好信息,根据以下公式计算拟推荐信息与用户偏好信息的相似度:
Figure 366113DEST_PATH_IMAGE001
上式中,
Figure 307525DEST_PATH_IMAGE002
表示第i项拟推荐信息与用户偏好信息的相似度;
Figure 217712DEST_PATH_IMAGE003
表示用户偏好 信息;
Figure 142942DEST_PATH_IMAGE004
表示第i项拟推荐信息;
Figure 367250DEST_PATH_IMAGE005
表示向量维度,指用户偏好信息和拟推荐信息共同采用 的词语数量;
Figure 428747DEST_PATH_IMAGE006
表示第
Figure 434137DEST_PATH_IMAGE007
个共同词语在偏好信息中出现的频率;
Figure 581085DEST_PATH_IMAGE008
表示第
Figure 405821DEST_PATH_IMAGE007
个共同词语在 第i项拟推荐信息中出现的频率;
最后,以相似度高于设定阈值的拟推荐信息作为选定的偏好契合信息,从操作日志信息提取该用户的客户端IP地址,进行偏好契合信息的推送。
上述技术方案的工作原理和有益效果为:通过对用户操作日志信息的提取,了解用户的偏好信息和方向,由偏好信息初步圈出针对该用户的拟推荐信息,通过上述算法得到各拟推荐信息与用户偏好信息的相似度数值,以相似度数值与预先设定阈值对比,从而判断拟推荐信息与用户偏好的契合情况,增加向用户推荐信息与用户的契合度,提升推荐信息的准确性,避免让用户感觉被推荐信息骚扰,降低用户对推荐信息行为的反感。
在一个实施例中,所述日志***设置统计输出模块,所述统计输出模块用于根据设定条件对操作日志信息进行统计并输出统计结果,过程如下:
先在日志数据库内建立坐标,任意选择两个数据点
Figure 430147DEST_PATH_IMAGE009
Figure 354240DEST_PATH_IMAGE010
,然后采用以下算法搜索 日志数据库中的各条操作日志信息:
Figure 50801DEST_PATH_IMAGE021
上式中,
Figure 961119DEST_PATH_IMAGE012
表示搜索算法启发函数;
Figure 262788DEST_PATH_IMAGE013
表示搜索中的任意点;
Figure 623362DEST_PATH_IMAGE014
表示
Figure 652891DEST_PATH_IMAGE013
点的横坐 标;
Figure 491534DEST_PATH_IMAGE015
表示
Figure 178867DEST_PATH_IMAGE013
点的纵坐标;
Figure 320130DEST_PATH_IMAGE016
表示
Figure 663386DEST_PATH_IMAGE009
点的横坐标;
Figure 430354DEST_PATH_IMAGE017
表示
Figure 487041DEST_PATH_IMAGE009
点的纵坐标;
Figure 720576DEST_PATH_IMAGE018
表示
Figure 816708DEST_PATH_IMAGE010
点的 横坐标;
Figure 528312DEST_PATH_IMAGE019
表示
Figure 472128DEST_PATH_IMAGE020
点的纵坐标;
然后提取
Figure 470040DEST_PATH_IMAGE013
点存储的操作日志信息与设定条件进行比对,略过不符合设定条件的操 作日志信息,对符合设定条件的操作日志信息进行统计,输出统计数据。
上述技术方案的工作原理和有益效果为:通过设置统计输出模块,可以允许使用者采用设定条件进行操作日志信息的筛选与统计,其设定条件可以由使用者自主确定;适应操作日志信息使用的多样性,免去了设定条件列举的麻烦,扩大了操作日志信息使用的自由度,可以增强使用者对操作日志信息的了解,提高了统计与使用效率。在筛选搜索中,采用了曼哈顿距离和切比雪夫距离算法,加快搜索初期的推进速度,而在后期以准确度优先进行拓展推进,提升了完成搜索的效率与有效性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种适用于JavaEE应用服务器的日志***的设计方法,其特征在于,所述日志***的设计包括以下步骤:
S100构建针对JavaEE应用服务器的访问***,所述访问***与JavaEE应用服务器的访问端口连接,所述访问***用于提取并记录用户对JavaEE应用服务器的操作日志信息;
S200构建日志数据库,所述日志数据库与访问***连接,所述日志数据库用于存储访问***记录的操作日志信息;
S300 建立备份数据库,所述备份数据库与日志数据库存储在不同的物理存储器,所述备份数据库与日志数据库连接,所述备份数据库用于备份日志数据库中的数据。
2.根据权利要求1所述的适用于JavaEE应用服务器的日志***的设计方法,其特征在于,所述操作日志信息包括客户端IP地址、访问时间、被访网页、HTTP代码、用户代理和引用地址。
3.根据权利要求2所述的适用于JavaEE应用服务器的日志***的设计方法,其特征在于,在S100步骤中,所述访问***由用户访问触发后,记录用户的客户端IP地址和访问时间,由计时器开始工作计算访问时长,并对用户输入指令与打开网页进行跟踪,提取被访网页、HTTP代码、用户代理和引用地址,在用户退出访问后,计时器停止计时,记录访问时长,然后组合记录信息和提取信息生成一条操作日志信息。
4.根据权利要求1所述的适用于JavaEE应用服务器的日志***的设计方法,其特征在于,所述访问***根据操作日志信息对访问操作进行分类,访问操作的类型至少包括浏览类、深查类、错误类和引荐类,所述日志数据库内分为与访问操作的类型相对应的多个日志子库;所述日志子库用于存储对应类型访问操作的操作日志信息;所述JavaEE应用服务器根据不同类型访问操作的占比,对服务器资源进行相应的匹配性调整。
5.根据权利要求1所述的适用于JavaEE应用服务器的日志***的设计方法,其特征在于,还包括S400步骤,定期进行备份数据库与日志数据库的核对,过程如下:
S410 JavaEE应用服务器以设定周期对备份数据库与日志数据库所存储的操作日志信息进行比对;若两者一致则保持,若两者存在不一致则执行S420;
S420判断备份数据库与日志数据库两者哪个信息更完整,若日志数据库更完整,则以日志数据库存储的操作日志信息为基础,对备份数据库存储的信息进行更新;相反则以备份数据库为基础对日志数据库进行修复。
6.根据权利要求1所述的适用于JavaEE应用服务器的日志***的设计方法,其特征在于,所述备份数据库与日志数据库设置访问权限模块,所述访问权限模块采用Shiro 安全框架提供用户认证和/或授权验证;通过了用户认证和/或授权验证的用户,能够调取、查看或者应用备份数据库和/或日志数据库内存储的操作日志信息。
7.根据权利要求1所述的适用于JavaEE应用服务器的日志***的设计方法,其特征在于,所述访问***提取操作日志信息的方式如下:
在日志***设有日志管理模块、日志收集模块和日志代理模块,所述日志管理模块运行在JavaEE应用服务器节点上,用于管理协调日志收集模块和日志代理模块,所述日志管理模块以嵌入方式,整合到JavaEE应用服务器的业务流程中;
所述的日志收集模块与访问***连接,所述的日志收集模块运行在JavaEE应用服务器节点上,用于收集管理多个日志代理模块推送来的数据,并将数据分类存储到日志数据库,根据JavaEE应用服务器的动态,配置日志收集模块的大小;
所述的日志代理模块运行在JavaEE应用服务器的各个节点上,用于收集所在节点上的JavaEE应用服务器的日志,并将日志推送给日志收集模块。
8.根据权利要求7所述的适用于JavaEE应用服务器的日志***的设计方法,其特征在于,所述日志***设置应用分析模块,所述应用分析模块至少能够提供以下应用分析:
第一,根据用户访问JavaEE应用服务器的操作日志信息,分析用户偏好,然后向用户提供相应的偏好契合信息;
第二,根据用户访问时的JavaEE应用服务器反应,分析JavaEE应用服务器的运行状态,提示对发现的运行不良或者故障风险进行排除处理。
9.根据权利要求8所述的适用于JavaEE应用服务器的日志***的设计方法,其特征在于,所述偏好契合信息提供的具体步骤如下:
首先,以用户访问频率最高或者访问时间最长的信息作为偏好信息,以偏好信息的关键字或者关键字的同义词查找确定拟推荐信息;
其次,调取拟推荐信息与用户偏好信息,根据以下公式计算拟推荐信息与用户偏好信息的相似度:
Figure 288805DEST_PATH_IMAGE001
上式中,
Figure 538520DEST_PATH_IMAGE002
表示第i项拟推荐信息与用户偏好信息的相似度;
Figure 320532DEST_PATH_IMAGE003
表示用户偏好 信息;
Figure 630290DEST_PATH_IMAGE004
表示第i项拟推荐信息;
Figure 701014DEST_PATH_IMAGE005
表示向量维度,指用户偏好信息和拟推荐信息共同采用 的词语数量;
Figure 206951DEST_PATH_IMAGE006
表示第
Figure 46731DEST_PATH_IMAGE007
个共同词语在偏好信息中出现的频率;
Figure 527391DEST_PATH_IMAGE008
表示第
Figure 196663DEST_PATH_IMAGE007
个共同词语在 第i项拟推荐信息中出现的频率;
最后,以相似度高于设定阈值的拟推荐信息作为选定的偏好契合信息,从操作日志信息提取该用户的客户端IP地址,进行偏好契合信息的提供。
10.根据权利要求1-9中任意一项所述的适用于JavaEE应用服务器的日志***的设计方法,其特征在于,所述日志***设置统计输出模块,所述统计输出模块用于根据设定条件对操作日志信息进行统计并输出统计结果,过程如下:
先在日志数据库内建立坐标,任意选择两个数据点
Figure 53761DEST_PATH_IMAGE009
Figure 544785DEST_PATH_IMAGE010
,然后采用以下算法搜索日 志数据库中的各条操作日志信息:
Figure 196346DEST_PATH_IMAGE011
上式中,
Figure 241662DEST_PATH_IMAGE012
表示搜索算法启发函数;
Figure 89401DEST_PATH_IMAGE013
表示搜索中的任意点;
Figure 638195DEST_PATH_IMAGE014
表示
Figure 726236DEST_PATH_IMAGE013
点的横坐 标;
Figure 993270DEST_PATH_IMAGE015
表示
Figure 67536DEST_PATH_IMAGE013
点的纵坐标;
Figure 470835DEST_PATH_IMAGE016
表示
Figure 729778DEST_PATH_IMAGE009
点的横坐标;
Figure 280845DEST_PATH_IMAGE017
表示
Figure 17857DEST_PATH_IMAGE009
点的纵坐标;
Figure 541243DEST_PATH_IMAGE018
表示
Figure 449984DEST_PATH_IMAGE019
点的 横坐标;
Figure 426030DEST_PATH_IMAGE020
表示
Figure 966733DEST_PATH_IMAGE019
点的纵坐标;
然后提取
Figure 406942DEST_PATH_IMAGE013
点存储的操作日志信息与设定条件进行比对,略过不符合设定条件的操作 日志信息,对符合设定条件的操作日志信息进行统计,输出统计数据。
CN202010815166.4A 2020-08-14 2020-08-14 适用于JavaEE应用服务器的日志***的设计方法 Active CN111680010B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202010815166.4A CN111680010B (zh) 2020-08-14 2020-08-14 适用于JavaEE应用服务器的日志***的设计方法
CN202011316653.2A CN112650716B (zh) 2020-08-14 2020-08-14 适用于JavaEE应用服务器的日志***的设计方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010815166.4A CN111680010B (zh) 2020-08-14 2020-08-14 适用于JavaEE应用服务器的日志***的设计方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202011316653.2A Division CN112650716B (zh) 2020-08-14 2020-08-14 适用于JavaEE应用服务器的日志***的设计方法

Publications (2)

Publication Number Publication Date
CN111680010A true CN111680010A (zh) 2020-09-18
CN111680010B CN111680010B (zh) 2020-12-22

Family

ID=72458287

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202011316653.2A Active CN112650716B (zh) 2020-08-14 2020-08-14 适用于JavaEE应用服务器的日志***的设计方法
CN202010815166.4A Active CN111680010B (zh) 2020-08-14 2020-08-14 适用于JavaEE应用服务器的日志***的设计方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN202011316653.2A Active CN112650716B (zh) 2020-08-14 2020-08-14 适用于JavaEE应用服务器的日志***的设计方法

Country Status (1)

Country Link
CN (2) CN112650716B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112910980A (zh) * 2021-01-27 2021-06-04 ***股份有限公司 一种数据库访问***和方法
CN115544571A (zh) * 2022-10-13 2022-12-30 广西柳州晨生信息科技有限公司 一种基于访问权限的数据安全***

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101159539A (zh) * 2007-11-20 2008-04-09 中国人民解放军信息工程大学 基于j2ee中间件规范的容忍入侵应用服务器及容忍入侵方法
CN101286888A (zh) * 2008-05-21 2008-10-15 天柏宽带网络科技(北京)有限公司 一种日志***的运行方法
US7743029B2 (en) * 2003-12-30 2010-06-22 Sap Ag Log configuration and online deployment services
CN106250299A (zh) * 2016-07-21 2016-12-21 柳州龙辉科技有限公司 一种Linux日志的处理方法
CN106339483A (zh) * 2016-08-30 2017-01-18 电子科技大学 一种移动社交网络中的社交活动推荐算法
CN106982204A (zh) * 2017-02-15 2017-07-25 深圳市中科智库互联网信息安全技术有限公司 可信安全平台
CN108090205A (zh) * 2017-12-27 2018-05-29 南京熊猫电子股份有限公司 一种基于j2ee的部队后勤数据统一管理***
CN109542716A (zh) * 2018-10-18 2019-03-29 北京亿赛通科技发展有限责任公司 一种基于j2ee平台的日志记录方法及用户关联插件
CN109582663A (zh) * 2018-12-07 2019-04-05 国网安徽省电力有限公司综合服务中心 一种基于Java EE的体系架构的职工保险信息管理***
CN110069356A (zh) * 2019-04-25 2019-07-30 北京东方通科技股份有限公司 一种应用服务器

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110196746A1 (en) * 2010-02-09 2011-08-11 Microsoft Corporation Search auction insights for advertisers
CN103902604B (zh) * 2012-12-28 2020-11-10 Ge医疗***环球技术有限公司 用于搜索并显示分散日志的方法和装置
CN103942210B (zh) * 2013-01-21 2018-05-04 ***通信集团上海有限公司 海量日志信息的处理方法、装置与***
CN103761161B (zh) * 2013-12-31 2017-01-04 华为技术有限公司 恢复数据的方法、服务器及***
CN104778033B (zh) * 2014-01-09 2017-12-05 大唐电信科技股份有限公司 一种积木式软件的构建方法和装置
CN105843702B (zh) * 2015-01-14 2019-04-12 阿里巴巴集团控股有限公司 一种用于数据备份的方法以及装置
CN107705574A (zh) * 2017-10-09 2018-02-16 荆门程远电子科技有限公司 一种精准快速的道路违章停车全自动抓拍***
US10706016B2 (en) * 2018-05-22 2020-07-07 International Business Machines Corporation Application tracking system
CN109241022A (zh) * 2018-09-11 2019-01-18 天津理工大学 一种基于蓝光存储的档案管理***及其蚁群搜索算法
CN109831486A (zh) * 2019-01-02 2019-05-31 技创智能科技(上海)有限公司 多客户端的后台数据服务器***及数据处理方法
CN110377569B (zh) * 2019-06-19 2023-07-28 中国平安人寿保险股份有限公司 日志监控方法、装置、计算机设备和存储介质
CN110544068B (zh) * 2019-09-16 2023-01-24 深圳市丰巢科技有限公司 基于快递柜的派件路径生成方法、装置、设备和存储介质

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7743029B2 (en) * 2003-12-30 2010-06-22 Sap Ag Log configuration and online deployment services
CN101159539A (zh) * 2007-11-20 2008-04-09 中国人民解放军信息工程大学 基于j2ee中间件规范的容忍入侵应用服务器及容忍入侵方法
CN101286888A (zh) * 2008-05-21 2008-10-15 天柏宽带网络科技(北京)有限公司 一种日志***的运行方法
CN106250299A (zh) * 2016-07-21 2016-12-21 柳州龙辉科技有限公司 一种Linux日志的处理方法
CN106339483A (zh) * 2016-08-30 2017-01-18 电子科技大学 一种移动社交网络中的社交活动推荐算法
CN106982204A (zh) * 2017-02-15 2017-07-25 深圳市中科智库互联网信息安全技术有限公司 可信安全平台
CN108090205A (zh) * 2017-12-27 2018-05-29 南京熊猫电子股份有限公司 一种基于j2ee的部队后勤数据统一管理***
CN109542716A (zh) * 2018-10-18 2019-03-29 北京亿赛通科技发展有限责任公司 一种基于j2ee平台的日志记录方法及用户关联插件
CN109582663A (zh) * 2018-12-07 2019-04-05 国网安徽省电力有限公司综合服务中心 一种基于Java EE的体系架构的职工保险信息管理***
CN110069356A (zh) * 2019-04-25 2019-07-30 北京东方通科技股份有限公司 一种应用服务器

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112910980A (zh) * 2021-01-27 2021-06-04 ***股份有限公司 一种数据库访问***和方法
CN112910980B (zh) * 2021-01-27 2022-11-15 ***股份有限公司 一种数据库访问***和方法
CN115544571A (zh) * 2022-10-13 2022-12-30 广西柳州晨生信息科技有限公司 一种基于访问权限的数据安全***
CN115544571B (zh) * 2022-10-13 2023-08-18 上海罗盘信息科技有限公司 一种基于访问权限的数据安全***

Also Published As

Publication number Publication date
CN112650716A (zh) 2021-04-13
CN111680010B (zh) 2020-12-22
CN112650716B (zh) 2021-08-24

Similar Documents

Publication Publication Date Title
CN111522922B (zh) 日志信息查询方法、装置、存储介质及计算机设备
CN100464294C (zh) 对命令的输入参数执行基于反射的处理的方法和***
CN110602029B (zh) 一种用于识别网络攻击的方法和***
CN109376291B (zh) 一种基于网络爬虫的网站指纹信息扫描的方法及装置
CN111625809B (zh) 数据授权方法及装置、电子设备、存储介质
CN107257390B (zh) 一种url地址的解析方法和***
CN111680010B (zh) 适用于JavaEE应用服务器的日志***的设计方法
Wu et al. A countermeasure to SQL injection attack for cloud environment
CN107003931B (zh) 将测试验证从测试执行分离
CN111859076B (zh) 数据爬取方法、装置、计算机设备及计算机可读存储介质
CN103152391A (zh) 一种日志输出方法和装置
CN112650688A (zh) 自动化回归测试方法、关联设备以及计算机程序产品
US11797617B2 (en) Method and apparatus for collecting information regarding dark web
CN116186759A (zh) 一种面向隐私计算的敏感数据识别与脱敏方法
CN113434588B (zh) 基于移动通信话单的数据挖掘分析方法及装置
CN116662987A (zh) 业务***监控方法、装置、计算机设备及存储介质
CN117118857A (zh) 基于知识图谱的网络安全威胁管理***及方法
CN111459577A (zh) 应用安装来源跟踪方法、装置、设备及存储介质
CN111046382A (zh) 数据库审计方法、设备、存储介质及装置
CN116155597A (zh) 访问请求的处理方法、装置及计算机设备
CN115600201A (zh) 一种电网***软件的用户账户信息安全处理方法
CN114500122A (zh) 一种基于多源数据融合的特定网络行为分析方法和***
CN115827589A (zh) 一种权限验证方法、装置、电子设备及存储介质
US20070245029A1 (en) Method for Determining Validity of Command and System Thereof
CN112257100A (zh) 敏感数据保护效果的检测方法、装置及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant