当前位置: 代码迷 >> Java Web开发 >> java开发如何做日志功能 就是记录用户每一步的操作具体做什么了
  详细解决方案

java开发如何做日志功能 就是记录用户每一步的操作具体做什么了

热度:286   发布时间:2016-04-16 21:59:18.0
java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了
java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了
 并且能查询用户的操作动作
要怎么做?Java怎么写?
------解决方案--------------------
设计好表格 。。 重要的操作之后统一掉写好的插入日志方法呗。。
------解决方案--------------------
log4j吧,不过每一步都要你自己记录
------解决方案--------------------
自己写的话 在你的底层方法中调用记录日志的公用方法即可
------解决方案--------------------
写个过滤器 把每次操作的请求名,时间,操作人入库
------解决方案--------------------
建议定一个注解,将需要记录日志的地方通过注解表示,并且配置当前操作相关信息,比如:新增用户,删除用户,更新用户。
然后做一个拦截器或者AOP,读取拦截方法的日志注解,并且读取配置的注解信息,如果你要记录请求的详细信息,可以把所有的请求参数都保存到数据库,为了确保日志记录不印象正常的业务流程或者执行效率,可以考虑采取异步执行的方式(具体可以看看jdk的Executor),这样就可以在不印象正常业务的情况下记录日志。
------解决方案--------------------
有这样的设计思想,
              1、在前端设计开发人员可以调用的日志存储方法,比如用户新增就开发人员调用设定好的方法进行保存;
              2、在后端可以在Action层中设定父类,该父类有add方法,设计beforeAdd和afterAdd在beforeAdd方法中添加日志;
              3、使用aop技术,当然比较高端
------解决方案--------------------
我们以前公司是在每个需要记录的方法前面加个注解,注解的定义也是自己写的,其实也就是使用Spring AOP来实现的
  相关解决方案