本人初用SSH做一个HR管理系统,要对当前系统做完整日志记录,记录要求如下:
登录退出时间,IP地址,页面点击过的哪些链接,对数据库进行的增删改进行记录,并且要记录它操作过的哪条数据条记录;
请问数据库表应该怎么建?及怎么获取用户的操作对象?
请各位前辈给点经验!谢谢!系统日志SSH
登录退出时间,IP地址,页面点击过的哪些链接,对数据库进行的增删改进行记录,并且要记录它操作过的哪条数据条记录;
请问数据库表应该怎么建?及怎么获取用户的操作对象?
请各位前辈给点经验!谢谢!系统日志SSH
解决方案 »
- java学习
- 在线等!使用common-fileupload上传文件,怎样获得随文件个数增加行的普通表单的值?
- 求图片上传的源码
- 关于Hibernate 查询时间段内的结果
- 用java解析[{},{},{}]格式的字符串
- 一个关于EJB的问题,请高手指点!谢谢!
- 我安装了tomcat,但是不能访问欢迎页面,我应该怎样检查设置??
- 关于JDOM的问题
- 用SMTP协议,不用URL类,怎样编写一个邮件系统。
- springboot整合mybatis项目运行是报错BeanCreationException
- ssh2+c3p0 出现 THE NETwork adapter could not establish the connection
- 如何将数据库从SQL Server迁移到MySQL ???
<!-- 利用AOP,实现对Service的声明式事务管理 -->
<tx:advice id="txAdvice" transaction-manager="basicTransactionManager">
<tx:attributes>
<tx:method name="get*" read-only="true" />
<!-- 删除,更新,添加事务配置 -->
<tx:method name="delete*" propagation="REQUIRED" isolation="READ_COMMITTED"
timeout="-1" read-only="false" />
<tx:method name="update*" propagation="REQUIRED" isolation="READ_COMMITTED"
timeout="-1" read-only="false" />
<tx:method name="add*" propagation="REQUIRED" isolation="READ_COMMITTED"
timeout="-1" read-only="false" />
<!-- 其他默认 -->
<tx:method name="*" />
</tx:attributes>
</tx:advice>
首先项目上要有这个包。
然后log4j的配置文件,然后每个你要求记录的方法里用log对象打印。记录下来生成文件或存入数据库在某个模块读取都可以。
然后,写一个过滤器,在过滤器中来记录日志。
比如用户A插入一条记录。你就可以在过滤器中记录下来A在什么时候插入一条记录,还可以记录插入数据的参数等等。慢慢想,慢慢完善!