【技术实现步骤摘要】
一种基于Web的系统日记记录和查询方法、系统、设备及存储介质
[0001]本专利技术涉及一种基于Web的系统日记记录和查询方法、系统、设备及存储介质,属于软件开发
技术介绍
[0002]随着网络的发展和普及,人们使用互联网的频率越来越高,相应地,对于软件开发来说,不仅仅只需要考虑软件的功能和效率,也需要对于系统的日志记录进行开发。我们不可能实时的24小时对系统进行人工监控,这时,日志对于运行环境中系统的监控和问题定位是至关重要的,在系统设计、开发和实现的过程中必须时刻注意着日志的输出,记录web服务器接收处理请求以及运行时用户的各种操作,这将会对于日后的系统监控和异常分析起至关重要的作用。我们通过对日志进行统计、分析、综合,就能有效地掌握网站运行状况,发现和排除错误原因,了解客户访问分布等,更好的加强系统的维护和管理,会议系统同理。
[0003]中国专利文献CN111581051A公开了基于web前端的系统运行日志处理方法、装置、设备及介质,其中提出了一种系统日志处理方法,其具有在前端建立数据库的方法,该方法记录的系统日志缺失ip信息,并且在前端构建的数据库安全性差。
技术实现思路
[0004]本专利技术针对上述现有技术中的技术问题,提供一种基于Web的会议系统日记记录方法,对于用户的行为信息、时间和IP可以准确记录,提升系统溯源能力。
[0005]本专利技术还提供了一种基于Web的系统日记记录和查询系统、计算机设备及存储介质。
[0006]术语解释:
[00 ...
【技术保护点】
【技术特征摘要】
1.一种基于Web的系统日记记录和查询方法,用于实现对用户的每个行为进行时间、ip和动作的记录,以及按用户查询操作,其特征在于,具体实现过程如下:步骤1:在数据库中创建存储系统日志信息的表;步骤2:创建系统日志信息的实体类;步骤3:编写数据访问层,与数据库中创建的存储系统日志信息的表进行交互;步骤4:编写业务处理层,调用数据访问层方法实现功能;步骤5:编写控制层,调用业务处理层方法,响应处理前端的日志记录和查询请求;步骤6:编写前端界面,以表格形式显示系统日志;步骤7:日记记录;步骤8:日记查询。2.根据权利要求1所述的一种基于Web的系统日记记录和查询方法,其特征在于,步骤1中,存储系统日志信息的表设定为t_work,字段包括operationId、operator、operationIp、operationTime、operation,分别表示操作编号、操作人员、操作地址、操作时刻、操作记录,类型分别为int、varchar、varchar、varchar、varchar、varchar;步骤2的具体实现过程如下:对系统日志信息对象创建实体类SystemLog,实体类SystemLog的属性与数据库中创建的存储系统日志信息的表的字段相同,存储系统日志信息的表中的varchar类型对应实体类SystemLog的String类型,存储系统日志信息的表中的int类型对应实体类SystemLog的int类型,并编写对应的get方法、set方法、无参数构造方法和全参数构造方法。3.根据权利要求1所述的一种基于Web的系统日记记录和查询方法,其特征在于,步骤3的具体实现过程如下:在数据访问层中,创建数据访问接口,数据访问接口中的方法在xml文件中使用数据库语句进行实现;具体是指:创建SystemLog接口文件,并在基于mybatis框架下的SystemLog.xml文件中进行实现;数据访问接口中的方法包括:addSystemLog(),用于添加系统日志信息;querySystemLogAll(),用于获取所有系统日志信息;querySystemLogByOperator(),用于获取指定操作人员的系统日志信息;步骤4的具体实现过程如下:业务处理层中的方法调用数据访问层对应的方法实现其功能;具体是指:创建SystemLogService接口,并在SystemLogServiceImpl文件中进行实现,属性包括systemLogDao,类型为SystemLogDao,方法包括:setSystemLogDao(),用于设置实体类的set方法;addSystemLog(),用于添加系统日志信息;querySystemLogAll(),用于获取所有系统日志信息;querySystemLogByOperator(),用于获取指定操作人员的日志信息。4.根据权利要求1所述的一种基于Web的系统日记记录和查询方法,其特征在于,步骤5的具体实现过程如下:创建SystemLogController类,属性包括systemLogService,类型为SystemLogService,编写方法getSystemLog(),该方法响应前端查询系统日志界面的请求,然后调用业务处理层的querySystemLogAll()方法并返回给前端;在需要记录系统日志的请求方法的控制层中加入记录方法;进一步优选的,在需要记录系统日志的请求方法的控制层中加入记录方法,具体实现
过程如下:a、获取前端请求信息传递的用户账户名称;b、获取ip,具体方法为:根据前端请求获得一个HttpServletRequest对象,创建一个String类型变量,并把HttpServletRequest对象的X
‑
Forwarded
‑
For扩展头赋值给String类型变量,用户的真实ip地址就是取X
‑
Forwarded
‑
For中第一个非unknown的有效IP字符串;c、获取当前时间,具体方法为:通过System.currentTimeMillis()方法获取标准时间;d、实例化一个systemLog类,其中的参数包括用户账户名称、ip和当前时间三个参数,调用业务处理层addSystem...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。